首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

51单片机-中断

51单片机-中断

关键词: 51单片机 , 中断



  



  



  



  #include <reg52.h>
#include <intrins.h>

unsigned int dd, i;

void key() interrupt 0{
        if(i == 0)
                P2 = dd;
        else{
                dd = _crol_(dd,1);
                P2 = dd;
        }
        i++;        
}

void main(){
        EA = 1;             //中断允许总控制位使能
        EX0 = 1;            //外部中断0中断允许位
        IT0 = 1;            //为0表示低电平触发,为1都是下降沿触发
        TR0 = 1;            //为1表示定时/计数器工作
        dd = 0xfe;
        i = 0;
        while(1);
}



//通过循环左移使每触发一次INT0中断,灯亮一个。


//_crol_的定义:





李万鹏


返回列表