2個I/O 口檢測6個按鍵
分析:
首先:IO1,IO2輸出高電平
S1按下,IO2為低電平
S2按下,IO1為低電平
S3按下,IO1,IO2為0.7V(1N4148導(dǎo)通電壓),還是低電平。
現(xiàn)在開始判別其他幾個按鍵了:
1、IO1輸出低電平,讀IO2電平
①
②
2、IO1輸出高電平,IO2輸出低電平
按鍵掃描程序:
unsigned
{
unsigned
KEY_IO1
KEY_IO2
if
keyval
else
keyval
else
keyval
else
{
//開始掃描,也要考慮小毛賊的問題~~~
KEY_IO1
if
{
//這時不能立即判定S4/S6
KEY_IO1
KEY_IO2
if
keyval
else
keyval
}
else
{
//只能是S5了
KEY_IO1
KEY_IO2
if
keyval
//else
}
KEY_IO1
KEY_IO2
}
return
}
程序流程圖:
評論