【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 // ……