微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 51单片机-中断

51单片机-中断

时间:03-22 来源:互联网 点击:


  


  


  


  #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_的定义:



李万鹏

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top