有個問題想請教大家,我是個剛初學(xué)單片機的;
一個按鍵有兩個功能,正常延時10毫秒是一個功能,如果按住2秒又是一個功能,用C 51單片機應(yīng)該怎樣實現(xiàn)。
多謝大家。下列程序我就不好意思傳上來,實在是菜了,請改正一下。多謝
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++;
}
}
這樣寫會比較正規(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;
}
多謝了,給小弟指點迷津了
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |