我们以往涉及键盘处理时,一般是采用两个方案:
1、每个IO口占用一个按键方式
2、多个IO口做成矩阵按键方式,以扫描方式获取按键
这两个方式在使用多个按键时,会占用多个IO口。但其优点是,可以同时获得同时按下的按键。
在只考虑一个按键按下的场合,是可以使用ADC的功能实现的,其工作电路如下:
工作原理是某个按键按下时,按压点处的电压值根据整个电路所获得的不同分压值的。分压电阻可以自行选择,只要保证相邻分压值,不会在ADC采集波动范围内即可。这个电路的处理优点是:只需要占用一个IO口作为ADC采集口即可。缺点嘛,就是无法获得多个按键同时按下的情况。