I
I
I
目 录
前言 ................................................................................................................................7
第一章 硬件篇 ..............................................................................................................9
1.1 ALIENTEK MiniSTM32 开发板简介...................................................................10
1.2 ALIENTEK MiniSTM32 开发板硬件详解 .......................................................16
1.2.1 MCU................................................................................................................. 16
1.2.2 EEPROM.......................................................................................................... 17
1.2.3 温度传感器 ..................................................................................................... 18
1.2.4 按键 ................................................................................................................. 19
1.2.5 液晶显示模块 ................................................................................................. 19
1.2.6 红外接收头 ..................................................................................................... 20
1.2.7 PS/2................................................................................................................... 20
1.2.8 LED .................................................................................................................. 21
1.2.9 SD 卡 ................................................................................................................ 21
1.2.10 无线模块 ....................................................................................................... 22
1.2.11 SPI FLASH..................................................................................................... 23
1.2.12 USB 串口、USB、电源................................................................................ 23
1.3 ALIENTEK MiniSTM32 开发板使用注意事项 ..................................................25
第二章 软件篇 ............................................................................................................26
2.1 摘要.....................................................................................................................27
2.2 RVMDK3.80A 简介...............................................................................................27
2.3 新建 RVMDK 工程...............................................................................................27
2.4 软件仿真 ...............................................................................................................36
2.5 程序下载 ...............................................................................................................42
2.6 在线调试 ...............................................................................................................48
2.7 SYSTEM 文件夹介绍 ...........................................................................................51
2.7.1 delay 文件夹 .................................................................................................... 51
2.7.2 sys 文件夹 ........................................................................................................ 54
2.7.3 usart 文件夹介绍 ............................................................................................. 65
2.8 RVMDK 使用技巧.............................................................................................. 67
II
2.8.1 文本美化 ......................................................................................................... 67
2.8.2 代码编辑技巧 ................................................................................................. 71
2.8.3 调试技巧 ......................................................................................................... 76
第三章 实战篇 ............................................................................................................81
3.1 跑马灯实验 ...........................................................................................................82
3.1.1 STM32 IO 简介................................................................................................ 83
3.1.2 硬件设计 ......................................................................................................... 85
3.1.3 软件设计 ......................................................................................................... 86
3.1.4 仿真与下载 ..................................................................................................... 89
3.2 按键输入实验 .......................................................................................................92
3.2.1 STM32 IO 口简介............................................................................................ 93
3.2.2 硬件设计 ......................................................................................................... 93
3.2.3 软件设计 ......................................................................................................... 94
3.2.4 仿真与下载 ..................................................................................................... 99
3.3 串口实验 .............................................................................................................103
3.3.1 STM32 串口简介........................................................................................... 104
3.3.2 硬件设计 ....................................................................................................... 106
3.3.3 软件设计 ....................................................................................................... 107
3.3.4 仿真与下载 ................................................................................................... 110
3.4 外部中断实验 .....................................................................................................112
3.4.1 STM32 外部中断简介................................................................................... 113
3.4.2 硬件设计 ....................................................................................................... 113
3.4.3 软件设计 ....................................................................................................... 113
3.4.4 下载与测试 ................................................................................................... 116
3.5 独立看门狗(IWDG)实验 ..............................................................................117
3.5.1 STM32 独立看门狗简介............................................................................... 119
3.5.2 硬件设计 ....................................................................................................... 121
3.5.3 软件设计 ....................................................................................................... 121
3.5.4 下载与测试 ................................................................................................... 123
3.6 窗口门狗(WWDG)实验................................................................................124
3.6.1 STM32 窗口看门狗简介............................................................................... 125
3.6.2 硬件设计 ....................................................................................................... 127
III
3.6.3 软件设计 ....................................................................................................... 127
3.6.4 下载与测试 ................................................................................................... 128
3.7 定时器中断实验 .................................................................................................130
3.7.1 STM32 通用定时器简介............................................................................... 131
3.7.2 硬件设计 ....................................................................................................... 135
3.7.3 软件设计 ....................................................................................................... 135
3.7.4 下载与测试 ................................................................................................... 137
3.8 PWM 输出实验....................................................................................................138
3.8.1 PWM 简介...................................................................................................... 138
3.8.2 硬件设计 ....................................................................................................... 140
3.8.3 软件设计 ....................................................................................................... 140
3.8.4 下载与测试 ................................................................................................... 142
3.9 OLED 显示实验 ..................................................................................................143
3.9.1 OLED 简介 .................................................................................................... 144
3.9.2 硬件设计 ....................................................................................................... 150
3.9.3 软件设计 ....................................................................................................... 151
3.9.4 下载与测试 ................................................................................................... 163
3.10 TFTLCD 显示实验 ............................................................................................164
3.10.1 TFTLCD 简介 .............................................................................................. 165
3.10.2 硬件设计 ..................................................................................................... 169
3.10.3 软件设计 ..................................................................................................... 170
3.10.4 下载与测试 ................................................................................................. 177
3.11 RTC 实时时钟实验............................................................................................179
3.11.1 STM32 RTC 时钟简介................................................................................. 180
3.11.2 硬件设计 ..................................................................................................... 185
3.11.3 软件设计 ..................................................................................................... 185
3.11.4 下载与测试 ................................................................................................. 193
3.12 待机唤醒实验 ...................................................................................................195
3.12.1 STM32 待机模式简介................................................................................. 196
3.12.2 硬件设计 ..................................................................................................... 200
3.12.3 软件设计 ..................................................................................................... 200
3.12.4 下载与测试 ................................................................................................. 203