具體的條件要有程序的要求來,比如說某個IO口的電平的狀態。
sbit state=P1^7;
delay(uint)
{
uint x,y;
for(x=1000;x>0;x--)
for(y=1200;y>0;y--)
if(state==1) return ;//當p1.7口為高時跳出循環
}
//由於加入了壹條語句,延時要重新計算