雖然可以,但是,對單片機的要求比較高,需要有下拉電阻控制器的單片機, 比如 STC8051U 系列,STC32系列等等。
IO設置為高祖,
1) 開內部下拉,關內部上拉,如果 IO = 1, 則: 接VCC的按鍵被按下。
2) 關內部下拉,開內部上拉,如果 IO = 0, 則: 接GND的按鍵被按下。
以上皆否則沒有按鍵被按下。
然后,還有另一種雙按鍵方案,需要單片機IO 支持強推挽輸出。
IO出來,接一個電阻,然后對地電容,然后,接兩個按鍵,按鍵A直接接地,按鍵B接一個等值電阻后接地。
IO強推挽,先充電5us, 然后,切換高阻,檢測IO, IO 為 0, 則 按鍵 A 按下。 否則 5us 后再檢測,IO 為 0 則按鍵B 按下, 反之 沒有按鍵 按下。
如 判定為 按鍵B 按下,需要 再 充電一次復驗, 防止是 在第二次檢測時,實際按鍵A 按下。
|