#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_的定义: 李万鹏 |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |