原创 STM32學習筆記3 ------------ STM32標準庫

基於Cortex系列芯片採用的內核都是相同的,區別主要爲核外的片上外設的差異,而這些差異導致軟件在同內核、不同外設的芯片上移植困難。爲解決不同的芯片廠商生產的Cortex位控制器軟件的兼容性問題,ARM與芯片廠商建立了CMSIS(

原创 樹與二叉樹的應用

文章目錄樹與二叉樹的應用1.二叉排序樹的應用1.1、定義1.2、基本操作2.平衡二叉樹2.1、定義2.2、基本操作13.哈夫曼樹和哈夫曼編碼3.1、定義3.2、哈夫曼樹的構造3.3、哈夫曼編碼 樹與二叉樹的應用 1.二叉排序樹的應

原创 習題5-6 使用函數輸出水仙花數 (20分)

習題5-6 使用函數輸出水仙花數 (20分) 水仙花數是指一個N位正整數(N≥3),它的每個位上的數字的N次冪之和等於它本身。例如: 153 = 1^3^ + 5^3^ + 3^3^。 本題要求編寫兩個函數,一個判斷給定整數

原创 習題5-7 使用函數求餘弦函數的近似值 (15分)

使用函數求餘弦函數的近似值 函數接口定義: double funcos( double e, double x ); 其中用戶傳入的參數爲誤差上限e和自變量x;函數funcos應返回用給定公式計算出來、並且滿足誤差要求的cos

原创 習題5-4 使用函數求素數和 (20分)

習題5-4 使用函數求素數和 (20分) 本題要求實現一個判斷素數的簡單函數、以及利用該函數計算給定區間內素數和的函數。 素數就是隻能被1和自身整除的正整數。注意:1不是素數,2是素數。 函數接口定義: int prime( in

原创 Linux開發常遇問題

linux 缺少動態連接庫.so–cannot open shared object file: No such file or directory 主要有3種方法: 1. 用ln將需要的so文件鏈接到/usr/lib或者/lib

原创 RT_Thread:使用ADC設備讀取STM32F429內部溫度傳感器

RT-Thread:ADC 設備 Env 用戶手冊 使用Env配置工程文件 在工程目錄下啓動Env,使用menuconfig進入配置界面 打開ADC選項保存並退出,然後使用scons --target=mdk5 -s 命令

原创 C++學習隨筆1

頂層const和底層const的區別: 頂層const表示任意的對象是常量 底層const與指針和引用等複合類型的基本類型部分有關 在執行拷貝操作時,頂層const和底層const區別明顯。頂層const不受影響,底層const限

原创 數據結構學習筆記------圖

** 主要掌握深度優先搜索與廣度優先搜索的程序設計 ** 掌握圖的基本概念及基本性質(度、路徑長度、迴路、路徑等)、圖的存儲結構及其特性。 存儲結構之間的轉化、基於存儲結構上的遍歷操作和各種應用 (拓撲排序:AOV網 最小生成樹:

原创 步進電機驅動器TB6600與DRV8825的比較

屬性 TB6600 DRV8825 輸入電壓 DC9-42V 8.2V-45V 輸入電流 5A 2 輸出電流 0.5-4.0A 最大2.5A 最大功率 160W 234 細分 1,2/A,2/B,4,

原创 linux 缺少動態連接庫.so--cannot open shared object file: No such file or directory

修改LD_LIBRARY_PATH export LD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATH sudo ldconfig

原创 在Linux中,創建.desktop運行程序的快捷方式

在 Linux 中,一個 .desktop 文件就是一個用來運行程序的快捷方式。 .desktop 文件基本上就是一個包含程序信息的純文本文件 根據可見用戶不同,將.desktop文件放在不同的目錄中: 自己可見: ~/.local/

原创 linux上Serial port terminal > Cannot open /dev/ttyS0: Permission denied

使用PyQt5的QtSerialPort模塊開發串口通信遇到如下問題: Cannot open /dev/ttyS0: Permission denied 解決方法: # First 檢查當前用戶所在的組 groups ${USER

原创 STM32學習筆記8 ------- IIC通信協議原理及使用

IIC(Inter-Integrated Circuit)通信協議由於它引腳少,硬件實現簡單,可擴展性強,不需要使用USART、CAN等通信協議的外部收發設備,被廣泛地用於系統內多個集成電路間的通信。 分層簡化複雜問題 芯片被分爲內

原创 Mac源碼安裝OpenCV

下載OpenCV 下載OpenCV,並切換到指定分支下: $ git clone https://github.com/opencv/opencv.git $ cd opencv $ git checkout 3.4 $git bra