名称:stm32控制led定时器之控制LED灯循环显示
说明:对于stm32控制led来说,其定时器要比C51的定时器偠多功能也更复杂。
就数目来说来说stm32控制led的定时器可以分为基本定时器,通用定时器和高级定时器(还包括Systick、看门口定时器和窗口定时器)就stm32控制ledF103,一般来说它有2个高级定时器TIM1和TIM8、4个通用定时器TIM2/3/4/5、2个基本定时器TIM6和TIM7。而C51一般只有几个定时器
对于基本定时器,其功能就是囷C51差不多只有定时功能。
对于通用定时器它的功能有定时、输出比较、输入捕获。虽然目前我也不知道后面两个功能是干啥的。
对於高级定时器它还比通用定时器多了个互补输出(我也不知道是什么)。
C51中:它的定时器一般功能比较单一最常用的就是其定时功能。
就输入的时钟源来说C51单片机的是来自外部晶振。机器周期为晶振周期的12倍是一个固定的数。 而stm32控制led的输入源来自系统时钟其可以通过预分频进行变换。
不过就本质上来说定时器的功能就是对脉冲的计数。无论是C51还是stm32控制led不同的是,后者在定时器的基本功能(定時和计数)上又加了一些其他的功能就像上面所说的输出比较,输入捕获等
就程序来说: 本实验是用的F103C8系列单片机,它没有基本定时器所以这里使用TIM2通用定时器来使LED灯每隔1s变换状态一次。
就使用定时器的基本步骤来说有如下:
1.定时器基本配置。配置其定时周期预分頻等属性。
2.中断基本配置 配置NVIC控制器中和定时器相关的内容。
3.编写中断服务函数