有個(gè)問題想請(qǐng)教大家,我是個(gè)剛初學(xué)單片機(jī)的;
一個(gè)按鍵有兩個(gè)功能,正常延時(shí)10毫秒是一個(gè)功能,如果按住2秒又是一個(gè)功能,用C 51單片機(jī)應(yīng)該怎樣實(shí)現(xiàn)。
多謝大家。下列程序我就不好意思傳上來,實(shí)在是菜了
,請(qǐng)改正一下。多謝
if(P0_3==0)
{
delay(10);
if(P0_3==0)
{
if(P0_3==0)
{
delay(400);
delay(400);
if(P0_3==0)
{
i++;
if(i==3)
i=0;
}
}
else
j++;
}
P3=table2[j];
while(P0_3==0);
if(P0_3==0)
{
delay(10);
if(P0_3==0)
{
if(P0_3==0)
{
delay(400);
delay(400);
if(P0_3==0)
{
i++;
if(i==3)
i=0;
}
else
j++;
}
}
這樣寫會(huì)比較正規(guī)而且可行的。
temp=P0_3; // 變量temp讀取P0_3口的值
if(temp==0)
{
delay(10);
if(temp==0)
{
delay(400);
delay(400);
if(temp==0)
{
i++;
}
else
{
j++;
}
}
}
if(i==3)
{
i=0;
}
多謝了,給小弟指點(diǎn)迷津了
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |