不要在中断中,做这种耗时的活 Delayms(1000); |
下面主程序,我按一下按钮,可以运行有动作的。上面是外部中断和定时器不能在一起使用吗? void main() { Timer0Init();// 初始化定时器中断0 Int4Init(); // 初始化外部中断4 EN=0; MS1=1; MS2=0; MS3=0; while(1) { if(KEY1==0) //判断是否按下键盘 { Delayms(10); //延时,软件去干扰 if(KEY1==0) //确认按键按下 { MS1=1; MS2=0; Dir=1;//反转 Delayms(3000); TR0=0;//停止 } while(KEY1==0);//按键锁定,每按一次count只加1. } } } |