×
单片机 > 单片机程序设计 > 详情

51单片机(AT89C52)外部中断程序

发布时间:2020-05-29 发布时间:
|

#include  

#define uchar unsigned char  

#define uint unsigned int  

#define DELAY 1000  

void delay(uint z)  //1ms  

{  

    uint x,y;  

    for(x=z;x>0;x--)  

        for(y=111;y>0;y--);  

}  

void main()  

{  

    uchar i,dt;  

    EA=1;   //开总中断  

    EX1=1;  //开外部中断1  

//  IT1=0;  //设置外部中断1为低电平触发  

    IT1=1;  //设置外部中断1为下降沿触发  

    while(1)  

    {  

        dt=0x01;  

        for(i=0;i<8;i++)  

        {  

            P2=dt;  

            delay(DELAY);  

            dt<<=1;  

        }  

    }     

}  

void exter1() interrupt 2  

{  

    P2=0xff;  

}  

无中断发生,则单灯循环点亮,产生中断,则全部点亮。


关键字:51单片机  AT89C52  外部中断

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址