如下是我的程序,控制电机停转的程序正常执行,但是延迟两秒的程序不执行。
#include<reg52.h> #define uint unsigned int sbit dianji=P0^1;//电机控制端。 sbit kaiguan=P0^0;//红外开关控制端。 void delay(uint xms)//延迟函数 { uint i,j; for(i=xms;i<0;i--) for(j=110;j<0;j--); } void main() { while(1) { if(kaiguan==0)//红外开关打开 { delay(2000);//延迟两秒钟 while(!kaiguan)// { dianji=1;//电机启动 } } if(kaiguan==1)//红外开关关闭 { ianji=0;//电机关闭 } } }
|