上一次是直接用延迟实现led灯的亮灭以及根据自己的心情控制它的时间。
这一次用定时器实现led灯的亮灭。
首先设置time1为内部时钟
接着配置time1
由于是看网上教程,所以把他的预分频系数调到了36000-1,自动重载值设置为100-1
我看网上的教程,于是先把最高主频设置为72(MHZ)
设置time1启动中断
首先把所有状态都置0(嗯嗯...我也不知道是不是必须的)
启动定时器
这里是中断函数
心得:这次询问的是我的班主任黄老师,之前以为定时器搞不懂是因为不知道怎么使用cubemx去设置它的定时器以及中断函数的写法和c51单片机有些不同,跟黄老师一起上网搜到了cubemx定时器的使用方法,就学会了如何使用单个定时器,这里主要有个公式就是:定时器更新中断频率=主频率/预分频系数/自动重载值。如图我的就是72000000/36000/100=20HZ,周期也就是0.05s,闪得我眼睛要瞎了...