有感于8H2K系列不自带触摸控制器按键功能(8H4K,8H8K自带),如果要实现这个功能需要使用官方建议的两个IO口(一个PWM另一个ADC)还有一堆外围元器件(电阻电容二极管),这样的设计确实繁琐而且累赘,占用空间也大(如果有这空间我也不会选8H2K)。参考了另一个网友设计,线路减少到一个电容一个电阻,用ADC检查电容充电时间从而判断是否有触发触摸按键,虽然元器件少了,也不用占用两个IO口,但如果能用单片机完成的那为什么还要用元件呢?
本着这个能省就省,能用软件完成的绝不用硬件的原则做了以下的功能想法,先检测若干次端口ADC电压(需要布好电路板,IO口和GND交叉,人体触摸产生电阻触发IO口电压不同),排序ADC电压,去掉电压的最大值和最小值,取平均值,然后判断电压是否有波动,当波动达到一定程度触发状态,实验中可以达到以上效果,但还没测试多环境中是否稳定,等多次试验后再次出源代码,由于是业余的,专门使用业余易懂程序结构。
标签:电容,电压,STC8H2K,电阻,ADC,IO,按键,轻触 From: https://blog.csdn.net/detail2mix/article/details/139414681