HT45R35
在触控按键中的应用
-
�½�用
C
语言
�½�件设计说明
程序中主要包括
main()主�½数、scan_key()、key_check()、update_base()等几个�½数,各�½数实现的功
�½如下:
•
main()主�½数
•
在
主
�½数中首先完成对
MCU
资源进行初始化,包括各种参数的初始化, I / O口的初始
化、定时器的设定、中断设定��,然后进入
主
�½数的主循环,在
主
�½数中完成按键
的识别及按键的显示。
•
scan_key()�½数
•
按键扫描�½数,对所有�½�用的通道扫描一遍。每次扫描一个通道,直到所有�½�用的通道
�½扫描完后,scan_flag 标志�½�设定为
1。在此过程中,如果有按键按下,保存按键的按键
值、如果没有按键按下,按键值清除为零。
•
key_check()�½数
•
按键确认�½数。在实际应用过程中,可�½需要连续确认几次某一按键被按下,����½认为
该按键被有效按下
(主要目的是为了防止干扰)。
如果连续数次
(本程序中设定为 4
次) 扫
描完所有通道后得到的按键为同一按键值,就表示该按键被有效按下,此时点亮相应的
LED-
��
update_base()�½数
•
定时更新基准值�½数。2S 定时调用
update_base
�½数一次,如果满足更新条件,更新基准
值。
9