#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_的定義: 李萬鵬 |