STC单片机通过ADC分段采样读按键实现方法
✨在阅读官方
FreeRTOS for STC32G12K128开源工程当中有使用到ADC键盘计算键码功能块,底层实现原理也很简单,就是通过串联电阻分压的方法。这种方法可以避免像矩阵按键那样占用很多单片机IO口,可以节省IO口,此方法也优于ADC触摸按键不准确的方法的缺陷,通过采集ADC引脚的电压值,经过AD转换为具体的数值。将这部分功能块和原理图提取和分离出来。
📓ADC读按键功能介绍
ADC键盘,按键使用导电膜.16个键,理论上各个键对应的ADC值为 (4096 / 16) * k = 256 * k, k = 1 ~ 16, 特别的, k=16时,对应的ADC值是4095.但是实际会有偏差,则判断时

本文介绍了STC单片机利用ADC分段采样读取按键的方法,通过串联电阻分压减少IO口占用。文章详细讲解了ADC键盘的工作原理,每个按键对应理论ADC值,并考虑到实际偏差,设定了有效的ADC值范围。同时,为确保读取可靠性,采用连续3次采样值判断。最后,提及了工程中硬件验证的效果及挑战。
订阅专栏 解锁全文
911

被折叠的 条评论
为什么被折叠?



