资料介绍
【STM8教程】16位定时器的中断应用
STM8的C语言编程(7)--16位定时器的中断应用
在STM8中,除了有8位的定时器外,还有16位的定时器。今天进行的实验就是针对16位定
时器2来进行的。除了计数单元为16位的,其它设置与前面8位的定时器基本一样。下面
的程序也是采样中断方式,由定时器2的中断服务程序来驱动LED的闪烁。
具体的程序代码如下,其它注意点见上一篇,另外要注意别忘了修改相应的中断向量。
// 程序描述:通过初始化定时器2,以中断方式驱动LED闪烁
// LED接在MCU的GPIO的PD3上
#include "STM8S207C_S.h"
main()
{
// 首先初始化GPIO
PD_DDR = 0x08;
PD_CR1 = 0x08; // 将PD3设置成推挽输出
PD_CR2 = 0x00;
// 然后初始化定时器4
TIM2_IER = 0x00; // 禁止中断
TIM2_EGR = 0x01; // 允许产生更新事件
TIM2_PSCR = 0x01; // 计数器时钟=主时钟/128=2MHZ/2
//
相当于计数器周期为1uS
//