基于Atmel QTouch的ATmega48感应按键设计
时间:06-22
来源:
点击:
。代码如下:
#include"touch api.h"
5 系统应用
应用流程如图5所示。在系统初始化之后,首先调用config_sensors()函数将需要的I/O口配置成感应按键的采样口,并对各个感应按键的各个状态进行初始化。然后是设置感应参数,这些参数包括按键校准阈值、正向漂移值、负向漂移值、最大连续感应时间等。最后,在应用系统的主程序中,需要周期地调用库函数qt_measuer_channels()对感应信号进行测量,并检测按键的状态。
需要注意的是,感应按键采集使用了系统的一个定时器中断,因此,应用系统中的中断程序会对其造成一定的影响。这就要求在按键感应的过程中,应用系统的中断服务程序的处理时间越短越好。在电容感应工作的时候,中断服务程序处理时间不应该超过1 ms,否则将严重影响感应按键的灵敏度,甚至会导致感应按键失灵。
应用系统程序如下:
结语
基于Atmel QTouch技术的嵌入式感应按键设计,简化了设计难度,降低了系统的应用成本,节省了印刷电路板的尺寸空间,系统应用稳定,可灵活应用于各类电子产品中。
- 基于嵌入式技术的感应按键设计 (2)(10-10)
- 基于嵌入式技术的感应按键设计(10-10)
- 基于嵌入式技术的感应按键设计1(09-10)
- 触摸技术深入剖析(03-13)
- 浅析电容式触摸技术(05-13)