首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 【STM8教程】16位定时器的中断应用

【STM8教程】16位定时器的中断应用

资料介绍
【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
                                                                            
                                                                         
//
标签:stm8st
【STM8教程】16位定时器的中断应用
本地下载

评论