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

中断程序应用(控制一个二极管)

作者:佚名   来源:本站原创   点击数:  更新时间:2010年10月04日   【字体:
*-----------------------------------------------

功能:通过定时让LED灯闪烁

作者:fei yu

时间:2010—6—27

------------------------------------------------*/
#include<reg52.h> 

sbit LED=P1^2;    //定义LED端口

 

void Init_Timer0(void)        // 定时器初始化子程序
{
        TMOD |= 0x01;   //使用模式1,16位定时器,使用“|”符号可以在使用多个定时器时不受影响    
        TH0=0x00;       //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
        TL0=0x00;
        EA=1;            //总中断打开
        ET0=1;           //定时器中断打开
        TR0=1;           //定时器开关打开
}
main()
{
        Init_Timer0();
        while(1);
}
void Timer0_isr(void) interrupt 1 using 1        //定时器中断子程序
{
        TH0=0x00;    //重新赋值
        TL0=0x00;

        LED=~LED;        //指示灯反相,可以看到闪烁

}
关闭窗口

相关文章