A. 51單片機C語言IF語句除了嵌套,怎麼寫同時滿足3個條件才執行循環體的語句
程序代碼:
void main()
{
while(1)
{
if(P0_0==1) //如果P0.0為高電平
{
LED=0; //點亮一個LED燈
delayms(5000); //如果在這個延時的5秒內,P0.0轉為了低電平,程序則不會繼續執行後面的語句,我需要繼續執行,該如何處理?
if(P0_0==0)
break;
}
}
}
延時之後做個P0_0的判斷就可以了吧,break跳出循環。
B. 單片機C語言的if怎麼用 判斷變數a,b,c,d是不是都相等且等於0x0e或等於0x0d或等於0
if((a==b)&&(a==c)&&(a==d))
{
if(a==0x0e)
{
}
else if(a==0x0d)
{
}
else if(a==0x07)
{
}
else if(a==0x0b)
{
}
}
C. 單片機if語句。
你應該先判斷單獨的感測器能否實現功能,以排除硬體的錯誤,實際上你這個應該是
/*左轉*/ if(P3&0XF0)
{
delay(1);
P1_0=1;
P1_1=1;
P1_2=1;
P1_3=0;
delay(1);
}
也就是,只要P3的高位中有一個是1,就轉,你改成如上語句試試!