原创 stm32之TIM-高級定時器應用實例二(測量頻率和佔空比)

接着上一篇(實驗一)高級定時器應用。 實驗二:PWM輸入捕捉實驗 實驗要求: 高級定時器TIM1接收TIM2產生的PWM,TIM1測量PWM的頻率和佔空比,並將數據從UART1上發送到上位機,同時上位機通過發送命令改變PWM的佔空比和頻

原创 stm32之TIM-高級定時器應用實例一(詳細)

硬件:stm32f103c8t6 開發工具:Keil uVision4 下載調試工具:ARM仿真器         如果第一次接觸定時器,可以先看基本定時器。本篇內容較多,如果想直接動手操作,可以跳到後面的實驗代碼。         st

原创 用keil4 模擬仿真顯示引腳波形輸出分析的步驟

1.點擊魔術棒配置爲模擬調試,填寫好芯片型號,不需要接外設。 2.  1)開始調試,2)打開邏輯分析窗口,3)執行程序,4)輸出配置 3.邏輯分析配置,添加信號,填入監測的引腳,如圖代表PA8引腳,填完後回車,如果提示沒找到信號,那麼

原创 stm32之TIM-基本定時器應用實例(詳細)

開發環境:Window 7 開發工具:Keil uVision4 硬件:STM32F103VCT6 定時器最基本的功能就是定時處理事情。比如定時發送USART數據、定時採集AD數據、定時檢測IO口電位、還可以通過IO口輸出波形等。可以實現

原创 Qt小遊戲《2048》源碼(含大量註釋)

開發工具:Qt 5.4.1 開發環境:Window 7 >>>>>>>>>源碼下載鏈接下載<<<<<<<<<<< 成果圖: 描述: 按方向鍵↑、↓、←、→進行遊戲 可以保存當前進度,下次打開程序時可繼續遊戲。 沒有空格且不能移動時,遊戲

原创 奇偶校驗碼和海明碼原理

奇偶校驗: 不管是奇校驗還是偶校驗,監督位都在數據的後面,而且僅一位。如: 信息位 監督位 111001110 1 編碼原理:                                 信息位 監督位 1110

原创 單片機之定時器/計數器應用實例

硬件:STC89C52RC 開發工具:Keil uVision4      對於剛接觸單片機的同學來說可能會對定時器/計數器的應用很蒙圈,特別是初值的計算和各種定時方式的選擇。下面希望能給你帶來一個清晰的思路。 定時器:一般用於軟件計時,

原创 CAN總線-位時序、波特率、採樣點

  CAN總線通訊協議的每一幀可以看作一連串的電平信號,每一個電平信號代表一位(一個字節8位的位),所以一幀中包含了很多個位,由發送單元在非同步的情況下發送的每秒鐘的位數稱爲位速率。   一位又分爲4段,同步段(SS)、傳播時間段(PTS

原创 stm32之ADC應用實例(單通道、多通道、基於DMA)

硬件:STM32F103VCT6 開發工具:Keil uVision4 下載調試工具:ARM仿真器 網上資料很多,這裏做一個詳細的整合。(也不是很詳細,但很通俗)。 所用的芯片內嵌3個12位的模擬/數字轉換器(ADC),每個AD

原创 stm32之USART/UART應用實例(詳細)

硬件:STM32F103VCT6 開發工具:Keil uVision4 下載調試工具:ARM仿真器 USART與UARTD的區別: usart:全雙工通用異步串行收發器 uart:全雙工通用同步/異步串行收發器 usart支持

原创 Qt程序怎麼在別人的電腦上運行

先選擇Release方式編譯: 將編譯出來的程序.exe單獨複製到一個文件夾: 電腦左下角打開終端Qt 5.4 for Desktop (MinGW 4.9 32 bit): 打開終端後切換到剛纔保存程序的文件夾: 執

原创 stm32CAN波特率計算小程序(QT源碼)

軟件:Qt Creator 開發環境:Window7 用qt做得一個計算波特率的小程序,在實際的應用中我們設置波特率的時候是通過以下參數來定的: CAN_InitStructure.CAN_SJW=CAN_SJW_1tq; CAN_