[發明專利]一種單片機按鍵實現方法無效
| 申請號: | 200910200413.3 | 申請日: | 2009-12-22 |
| 公開(公告)號: | CN101738952A | 公開(公告)日: | 2010-06-16 |
| 發明(設計)人: | 楊鳳生;陳公倫 | 申請(專利權)人: | 上海精密科學儀器有限公司 |
| 主分類號: | G05B19/042 | 分類號: | G05B19/042 |
| 代理公司: | 上海伯瑞杰知識產權代理有限公司 31227 | 代理人: | 季申清 |
| 地址: | 200233*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 按鍵 實現 方法 | ||
技術領域
本發明屬于單片機應用技術領域,尤其涉及一種單片機按鍵的實現方法。
背景技術
在儀器儀表等設備的單片機電路設計中,由于單片機的資源非常有限,對于專用按鍵的設計一方面是按照使用的需要進行最簡單的設計,一方面由于不會使用專用的按鍵處理電路,通常都會直接使用單片機本身的系統資源給于按鍵處理。其中采用系統掃描是其中常用的方式。而這種方式常由于設計上的簡單化處理,由于使用者的問題會造成系統死機的情況,例如設備或者機器在快速連續按按鍵的情況下容易出現死機、按鍵無效情況。
發明內容
本發明的目的是提供一種可以避免死機和按鍵無效的單片機按鍵實現方法。
本發明的技術方案是,一種單片機按鍵實現方法,其特征在于,包括:
將多個按鍵的I/O口整合到一個寄存器中的整合按鍵步驟;
當判斷有一按鍵按下時,即為確認新鍵,同時根據按鍵情況確認新鍵步驟;
相對于新鍵前次按鍵作為舊鍵,根據舊鍵查表分流程序步驟;
所述的舊鍵查表分流程序包括沒有按鍵的判斷或者普通、連動和長按復用按鍵的判斷或者多個按鍵無效的判斷三種情況。
對于沒有按鍵的判斷,若判斷有新鍵,則清除普通按鍵、長按按鍵、連動按鍵標志以及標志處理。
對于普通、連動和長按復用按鍵的判斷,若判斷沒有新鍵,若是長按按鍵則退出本步驟,若不是普通按鍵且是連動標志則進入連動處理程序。
本發明實現了對于資源有限的單片機的按鍵處理的一種避免操作不當死機的問題。
附圖說明
圖1是本發明一實施例中總的處理流程圖
圖2是本發明一實施例中對于無按鍵的處理流程圖
圖3是本發明一實施例中對于按照舊鍵查表分流的處理流程圖
圖4是本發明一實施例中對于多鍵處理的流程圖
具體實施方式
如圖1、圖2、圖3和圖4,本發明的具體實施方式是一種單片機按鍵實現方法,包括:將多個按鍵的I/O口整合到一個寄存器中的整合按鍵步驟;當判斷有一按鍵按下時,即為確認新鍵,同時根據按鍵情況確認新鍵步驟;相對于新鍵前次按鍵作為舊鍵,根據舊鍵查表分流程序步驟;所述的舊鍵查表分流程序包括沒有按鍵的判斷或者普通、連動和長按復用按鍵的判斷或者多個按鍵無效的判斷三種情況。對于沒有按鍵的判斷,若判斷有新鍵,則清除普通按鍵、長按按鍵、連動按鍵標志以及標志處理。對于普通、連動和長按復用按鍵的判斷,若判斷沒有新鍵,若是長按按鍵則退出本步驟,若不是普通按鍵且是連動標志則進入連動處理程序。
此按鍵處理程序為模塊化程序,其中變量不和程序中的其他變量發生關系,而且此模塊化程序包含了按鍵的所有模式(沒有按鍵、普通單次按鍵、連續按鍵、長按按鍵)從而根本上解決了此前很多設備、機器在快速連續按按鍵的情況下容易出現死機、按鍵無效情況。由于模塊化的設計,本發明對所有設備的按鍵程序都能夠適用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海精密科學儀器有限公司,未經上海精密科學儀器有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910200413.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種全玻璃真空集熱管熱損試驗支架
- 下一篇:熱水器的參數設置裝置





