一种单片机按键实现方法

文档序号:6320358阅读:175来源:国知局
专利名称:一种单片机按键实现方法
技术领域
本发明属于单片机应用技术领域,尤其涉及一种单片机按键的实现方法。
背景技术
在仪器仪表等设备的单片机电路设计中,由于单片机的资源非常有限,对于专用 按键的设计一方面是按照使用的需要进行最简单的设计,一方面由于不会使用专用的按键 处理电路,通常都会直接使用单片机本身的系统资源给于按键处理。其中采用系统扫描是 其中常用的方式。而这种方式常由于设计上的简单化处理,由于使用者的问题会造成系统 死机的情况,例如设备或者机器在快速连续按按键的情况下容易出现死机、按键无效情况。

发明内容
本发明的目的是提供一种可以避免死机和按键无效的单片机按键实现方法。
本发明的技术方案是,一种单片机按键实现方法,其特征在于,包括
将多个按键的I/O 口整合到一个寄存器中的整合按键步骤;
当判断有一按键按下时,即为确认新键,同时根据按键情况确认新键步骤;
相对于新键前次按键作为旧键,根据旧键查表分流程序步骤; 所述的旧键查表分流程序包括没有按键的判断或者普通、连动和长按复用按键的 判断或者多个按键无效的判断三种情况。 对于没有按键的判断,若判断有新键,则清除普通按键、长按按键、连动按键标志 以及标志处理。 对于普通、连动和长按复用按键的判断,若判断没有新键,若是长按按键则退出本 步骤,若不是普通按键且是连动标志则进入连动处理程序。 本发明实现了对于资源有限的单片机的按键处理的一种避免操作不当死机的问 题。


图1是本发明 一实施例中总的处理流程图 图2是本发明一实施例中对于无按键的处理流程图 图3是本发明一实施例中对于按照旧键查表分流的处理流程图 图4是本发明一实施例中对于多键处理的流程图
具体实施例方式
如图1、图2、图3和图4,本发明的具体实施方式
是一种单片机按键实现方法,包 括将多个按键的I/O 口整合到一个寄存器中的整合按键步骤;当判断有一按键按下时,即 为确认新键,同时根据按键情况确认新键步骤;相对于新键前次按键作为旧键,根据旧键查 表分流程序步骤;所述的旧键查表分流程序包括没有按键的判断或者普通、连动和长按复用按键的判断或者多个按键无效的判断三种情况。对于没有按键的判断,若判断有新键,则 清除普通按键、长按按键、连动按键标志以及标志处理。对于普通、连动和长按复用按键的 判断,若判断没有新键,若是长按按键则退出本步骤,若不是普通按键且是连动标志则进入 连动处理程序。 此按键处理程序为模块化程序,其中变量不和程序中的其他变量发生关系,而且
此模块化程序包含了按键的所有模式(没有按键、普通单次按键、连续按键、长按按键)从 而根本上解决了此前很多设备、机器在快速连续按按键的情况下容易出现死机、按键无效
情况。由于模块化的设计,本发明对所有设备的按键程序都能够适用。
权利要求
一种单片机按键实现方法,其特征在于,包括将多个按键的I/O口整合到一个寄存器中的整合按键步骤;当判断有一按键按下时,即为确认新键,同时根据按键情况确认新键步骤;相对于新键前次按键作为旧键,根据旧键查表分流程序步骤;所述的旧键查表分流程序包括没有按键的判断或者普通、连动和长按复用按键的判断或者多个按键无效的判断三种情况。
2. 如权利要求1所述的单片机按键实现方法,其特征在于,对于没有按键的判断,若判断有新键,则清除普通按键、长按按键、连动按键标志以及标志处理。
3. 如权利要求1所述的单片机按键实现方法,其特征在于,对于普通、连动和长按复用按键的判断,若判断没有新键,若是长按按键则退出本步骤,若不是普通按键且是连动标志则进入连动处理程序。
全文摘要
本发明涉及一种单片机按键实现方法,包括将多个按键的I/O口整合到一个寄存器中的整合按键步骤;当判断有一按键按下时,即为确认新键,同时根据按键情况确认新键步骤;相对于新键前次按键作为旧键,根据旧键查表分流程序步骤;所述的旧键查表分流程序包括没有按键的判断或者普通、连动和长按复用按键的判断或者多个按键无效的判断三种情况。本发明实现了一种可以避免死机和按键无效的单片机按键处理方法。
文档编号G05B19/04GK101738952SQ20091020041
公开日2010年6月16日 申请日期2009年12月22日 优先权日2009年12月22日
发明者杨凤生, 陈公伦 申请人:上海精密科学仪器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1