基于51单片机的组合按键驱动
代码说明:
应用背景 此程序只要是用于组合按键扫描。类似键盘驱动。在一些按键比较紧张的场合,可以使用组合按键的方式来进行设置。 此程序可以为你提供帮助。 关键技术/****************************************************************************** * 组合按键扫描过程: * 1、平时只要两个按键中有一个没有被按下时,按键的自锁标志,去抖动延时计数器一直被清零。 * 2、一旦两个按键都被按下,去抖动延时计数器开始在定时中断函数里累加,在还没有累加到阀值 * const_key_time12时,如果这期间由于受到外界干扰或者按键抖动,而使IO口瞬间触发为高电平, * 这时候马上把延时计数器uiKeyTimeCnt12清零。 * 3、如果按键按下的时间超过了阀值const_key_time12,马上把自锁标志ucKeyLock12置位, * 防止按住按键不松手后一直触发。并把ucKeySec赋值。组合按键触发。 * 4、等按键松开后,自锁标志ucKeyLock12及时清零,位下一次自锁做准备。 * 5、识别按键IO口下降沿触发的过程。 *******************************************************************************/ void key_scan() { if(key1 ==1||key2 == 2) // IO口高电平,说明没有按键按下,这时要及时清0一些标志位 { ucKe
下载说明:请别用迅雷下载,失败请重下,重下不扣分!