在任何一個實際項目中, 按鍵應該都是最后考慮的東西, 因為實現方法太多了,應該根據實際有的資源,最后決定按鍵方案,你其他東西都設計好了,
還剩 12個以上IO 就什么都不要想,直接通通獨立按鍵。
如果 還剩 4~6個IO 就用 板凳的方法,
如果 還剩 1個IO 并且,可以ADC 那么就用10樓的方法。
如果 沒有剩余IO, 但是有用 TM1650 之類的 LED 驅動芯片,那么直接用 TM16系列LED芯片自帶的 按鍵識別功能,就可以了。
包括IO復用方案,單IO無DAC,電容充放電方案,等等等等,方法很多很多,單純的討論按鍵實現方法,不考慮應用場景,來確定哪個方案好,沒有太大的實際意義。 |