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表示低電平觸發(fā),為1都是下降沿觸發(fā)
TR0 = 1; //為1表示定時/計數(shù)器工作
dd = 0xfe;
i = 0;
while(1);
}
//通過循環(huán)左移使每觸發(fā)一次INT0中斷,燈亮一個。
//_crol_的定義:
評論