一种单片机按键实现方法技术

技术编号:4181968 阅读:327 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种单片机按键实现方法,包括:将多个按键的I/O口整合到一个寄存器中的整合按键步骤;当判断有一按键按下时,即为确认新键,同时根据按键情况确认新键步骤;相对于新键前次按键作为旧键,根据旧键查表分流程序步骤;所述的旧键查表分流程序包括没有按键的判断或者普通、连动和长按复用按键的判断或者多个按键无效的判断三种情况。本发明专利技术实现了一种可以避免死机和按键无效的单片机按键处理方法。

【技术实现步骤摘要】

本专利技术属于单片机应用
,尤其涉及一种单片机按键的实现方法。
技术介绍
在仪器仪表等设备的单片机电路设计中,由于单片机的资源非常有限,对于专用 按键的设计一方面是按照使用的需要进行最简单的设计,一方面由于不会使用专用的按键 处理电路,通常都会直接使用单片机本身的系统资源给于按键处理。其中采用系统扫描是 其中常用的方式。而这种方式常由于设计上的简单化处理,由于使用者的问题会造成系统 死机的情况,例如设备或者机器在快速连续按按键的情况下容易出现死机、按键无效情况。
技术实现思路
本专利技术的目的是提供一种可以避免死机和按键无效的单片机按键实现方法。 本专利技术的技术方案是,,其特征在于,包括 将多个按键的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日专利技术者杨凤生, 陈公伦 申请人:上海精密科学仪器有限公司本文档来自技高网...

【技术保护点】
一种单片机按键实现方法,其特征在于,包括:将多个按键的I/O口整合到一个寄存器中的整合按键步骤;当判断有一按键按下时,即为确认新键,同时根据按键情况确认新键步骤;相对于新键前次按键作为旧键,根据旧键查表分流程序步骤;所述的旧键查表分流程序包括没有按键的判断或者普通、连动和长按复用按键的判断或者多个按键无效的判断三种情况。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨凤生陈公伦
申请(专利权)人:上海精密科学仪器有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1