如下是我的程序,控制電機停轉(zhuǎn)的程序正常執(zhí)行,但是延遲兩秒的程序不執(zhí)行。
#include<reg52.h> #define uint unsigned int sbit dianji=P0^1;//電機控制端。 sbit kaiguan=P0^0;//紅外開關(guān)控制端。 void delay(uint xms)//延遲函數(shù) { uint i,j; for(i=xms;i<0;i--) for(j=110;j<0;j--); } void main() { while(1) { if(kaiguan==0)//紅外開關(guān)打開 { delay(2000);//延遲兩秒鐘 while(!kaiguan)// { dianji=1;//電機啟動 } } if(kaiguan==1)//紅外開關(guān)關(guān)閉 { ianji=0;//電機關(guān)閉 } } }
|