在任何一个实际项目中, 按键应该都是最后考虑的东西, 因为实现方法太多了,应该根据实际有的资源,最后决定按键方案,你其他东西都设计好了,
还剩 12个以上IO 就什么都不要想,直接通通独立按键。
如果 还剩 4~6个IO 就用 板凳的方法,
如果 还剩 1个IO 并且,可以ADC 那么就用10楼的方法。
如果 没有剩余IO, 但是有用 TM1650 之类的 LED 驱动芯片,那么直接用 TM16系列LED芯片自带的 按键识别功能,就可以了。
包括IO复用方案,单IO无DAC,电容充放电方案,等等等等,方法很多很多,单纯的讨论按键实现方法,不考虑应用场景,来确定哪个方案好,没有太大的实际意义。 |