专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

52单片机定时器2实现1s中断

作者:佚名   来源:本站原创   点击数:  更新时间:2010年07月25日   【字体:
include    // 要写,不能写

//--------默认为16位自动重载方式------------//

void main()

{

 /* T2定时器溢出预载值,溢出16次就是1s

65536-62500=3036,即0x0bdc */
   RCAP2H=0x0B;
   RCAP2L=0xDC;

 
   ET2=1;    //  允许T2中断

   EA=1;     // 开总中断

   TR2=1;    // 启动T2

   while(1);  //等待溢出中断

}

void t2 ( ) interrupt 5
{
   static unsigned char count;            

   TF2=0;   // 溢出标志必须软件清0

 

    count++;
   if(count==16) {
    count=0;
       P1=~P1;  }
}
关闭窗口

相关文章