項目1 STM32開發(fā)初體驗
任務1.1 嵌入式系統(tǒng)簡介
1.1.1 嵌入式系統(tǒng)的概念及特點
1.1.2 嵌入式系統(tǒng)與嵌入式處理器
1.1.3 ARM公司與ARM處理器
1.1.4 STM32系列單片機
1.1.5 嵌入式系統(tǒng)開發(fā)的過程
任務1.2 安裝STM32的相關軟件、軟件包
1.2.1 MDK-ARM簡介
1.2.2 STM32Cube簡介
1.2.3 STM32CubeMX簡介
1.2.4 STM32開發(fā)方式介紹
任務實施
項目小結
項目2 編寫自己的庫函數
任務2.1 指針操作寄存器點燈
2.1.1 認識寄存器
2.1.2 查閱手冊計算寄存器的地址
2.1.3 MDK-ARM的按鈕與界面
任務實施
任務2.2 優(yōu)化寄存器流水燈
2.2.1 條件編譯
2.2.2 按位邏輯運算
任務實施
任務2.3 編寫自己的庫函數
2.3.1 結構體
2.3.2 獨熱碼
任務實施
任務2.4 引入HAL庫函數
2.4.1 HAL庫目錄結構
2.4.2 自動生成的初始化函數
2.4.3 HAL_CPIO_WritePin函數
2.4.4 將代碼寫在 的位置
任務實施
知識拓展
項目小結
項目3 按鍵控制的開關燈設計
任務3.1 輪詢式獲取按鍵輸入
3.1.1 STM32的引腳模式
3.1.2 讀取端口輸人數據
3.1.3 按鍵檢測原理與消抖
任務實施
知識拓展
任務3.2 外部中斷獲取按鍵輸入
3.2.1 中斷的概念
3.2.2 STM3的外部中斷
3.2.3 NVIC控制器
3.2.4 回調函數與弱函數
任務實施
知識拓展:HAL庫的設計思想