1.定义LED引脚
2.定义全局变量
3.声明需要调用的函数
4.设计简单的延时函数
5.配置GPIO
编写一个GPIO的配置函数,其中包含使能GPIO时钟,配置LED引脚以及配置USART1引脚。
6.配置USART1
编写一个USART1的配置函数,其中包含使能USART1时钟,以及USART1配置。
7.编写发送字符串函数
8.配置TIM2
配置TIM2的函数(5秒定时器用于串口传送),其中包含使能TIM2时钟,TIM2时基配置(定时器时钟为72MHz,预分频7200,计数频率为10kHz,自动重装载值50000,定时周期为5秒),使能TIM2更新中断,配置TIM2中断以及启动TIM2。
9.配置TIM3
配置TIM3的函数(2秒定时器用于LED闪烁),其中包含使能TIM3时钟,TIM3时基配置(定时器时钟为72MHz,预分频7200,计数频率为10kHz,自动重装载值20000,定时周期为2秒),使能TIM3更新中断,配置TIM3中断以及启动TIM3。
10.编写TIM2中断服务函数 - 5秒定时
每五秒发送一次字符串
11.编写TIM3中断服务函数 - 2秒定时
每2秒切换LED状态
12.编写主函数main
首先初始化系统时钟,然后配置GPIO,USART1和定时器,初始发送一次消息。
13.编译并运行,测试结果
程序编译运行成功