一、实现每五秒进行一次串口通信,每两秒LED进行闪烁。
1.1任务要求
通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。
1.2STM32CubeMX配置
首先创建一个新工程,然后设置系统时钟RCC为外部时钟源Crystal/ceramic Resonator。
然后将SYS设为Serial Wire。
然后配置GPIO口 ,将PC15口设置为输出口并且将其重命名为D1。
然后配置定时器TIM2,TIM3,来控制灯闪烁的频率和串口通信的间隔。
将Clock Source选为Internal Clock,下面的配置如图所示。