如下是我的程序,控制電機停轉的程序正常執行,但是延遲兩秒的程序不執行。
#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;//電機關閉 } } }
|