当前位置:首页 > 技术学院 > 热搜器件
[导读]51单片机(AT89C52)外部中断程序

#include<reg52.h> 
#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; 
}

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭