第1篇硬件篇
第1章實驗平臺簡介2
1.1ALIENTEK探索者STM32F4開發板資源初探2
1.2ALIENTEK探索者STM32F4開發板資源說明4
1.2.1硬件資源說明4
1.2.2軟件資源說明 10
第2章實驗平臺硬件資源詳解12
2.1開發板原理圖詳解12
2.2開發板使用注意事項29
2.3STM32F4學習方法30
第2篇軟件篇
第3章MDK5軟件入門33
3.1MDK5簡介33
3.2新建MDK5工程34
3.3MDK5使用技巧45
3.3.1文本美化45
3.3.2語法檢測與代碼提示48
3.3.3代碼編輯技巧49
3.3.4其他小技巧53
第4章下載與調試55
第5章SYSTEM文件夾介紹67
5.1delay文件夾代碼介紹67
5.2sys文件夾代碼介紹73
5.2.1I/O口的位操作實現73
5.2.2時鐘配置函數74
5.2.3Sys_Soft_Reset函數78
5.2.4Sys_Standby函數79
5.2.5I/O設置函數81
5.2.6中斷管理函數88
5.3usart文件夾介紹95
5.3.1USART1_IRQHandler函數95
5.3.2uart_init函數96
第3篇實戰篇
第6章跑馬燈實驗100
第7章按鍵輸入實驗106
第8章串口通信實驗111
第9章外部中斷實驗117
第10章獨立看門狗(IWDG)實驗122
第11章窗口看門狗(WWDG)實驗127
第12章定時器中斷實驗132
第13章PWM輸出實驗138
第14章輸入捕獲實驗143
第15章TFTLCD顯示實驗151
第16章USMART調試組件實驗177
第17章RTC實時時鐘實驗187
第18章待機喚醒實驗202
第19章ADC實驗209
第20章DAC實驗219
第21章DMA實驗227
第22章I2C實驗237
第23章SPI實驗245
第24章RS485實驗253
第25章CAN通信實驗261
第26章觸摸屏實驗284
第27章6軸傳感器MPU6050實驗304
第28章FLASH模擬EEPROM實驗322
第29章攝像頭實驗332
第30章外部SRAM實驗353
第31章內存管理實驗360
第32章SD卡實驗370
第33章FATFS實驗391
第34章漢字顯示實驗403
第35章圖片顯示實驗417
第36章音樂播放器實驗427
第37章視頻播放器實驗452
第38章FPU測試(Julia分形)實驗472
第39章DSP測試實驗479
第40章串口IAP實驗491
第41章USB讀卡器(Slave)實驗504
第42章USB U盤(Host)實驗515
第43章USB鼠標、鍵盤(Host)實驗523
第44章網絡通信實驗530
第45章μC/OSII實驗1——任務調度544
第46章μC/OSII實驗2——信號量和郵箱553
第47章μC/OSII實驗3——消息隊列、信號量集和軟件定時器561
第48章探索者STM32F4開發板綜合實驗577
參考文獻583