[發明專利]一種去除按鍵抖動的方法和系統無效
| 申請號: | 200910058845.5 | 申請日: | 2009-04-03 |
| 公開(公告)號: | CN101520648A | 公開(公告)日: | 2009-09-02 |
| 發明(設計)人: | 史青 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G05B19/04 | 分類號: | G05B19/04 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 | 代理人: | 詹永斌;吳彥峰 |
| 地址: | 621000四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 去除 按鍵 抖動 方法 系統 | ||
1、一種去除按鍵抖動的方法,其特征在于,包括如下步驟:
a.設置定時中斷周期;
b.在定時中斷周期內,在每個時刻連續讀取按鍵信息;
c.如果兩個以上相鄰時刻的按鍵信息都為表征按鍵按下的值,則判定 按鍵按下,否則判定按鍵處于抖動狀態;
d.如果兩個以上相鄰時刻的按鍵信息都為表征按鍵抬起的值,則判定 按鍵抬起,否則判定按鍵處于抖動狀態;
e.將步驟c判定按鍵按下、步驟d中判定按鍵抬起的信息分別作為有 效的穩定按鍵信息送入接收按鍵動作信息的元件,實現去除按鍵抖 動。
2、如權利要求1所述一種去除按鍵抖動的方法,其特征在于,所述步驟c 之后還有步驟c1,即如果兩個以上相鄰時刻直到下一個定時中斷周期內,按鍵 信息都為表征按鍵按下的值,則判定按鍵一直處于按下狀態;步驟e中,間隔 一個定時中斷周期,將有效的穩定按鍵按下信息重復送入接收按鍵動作信息的 元件。
3、如權利要求1所述一種去除按鍵抖動的方法,其特征在于,所述步驟c 之后還有步驟c2,即如果兩個以上相鄰時刻直到下一個定時中斷周期內,按鍵 信息都為表征按鍵按下的值,則判定按鍵一直處于按下狀態;步驟e中,僅將 一次有效的穩定按鍵按下信息送入接收按鍵動作信息的元件。
4、如權利要求1所述一種去除按鍵抖動的方法,其特征在于,所述步驟c 之后還有步驟c0,即設置一個至少具有兩種狀態的標識,如果該標識為A狀態, 兩個以上相鄰時刻直到下一個定時中斷周期內,按鍵信息都為表征按鍵按下的 值,則判定按鍵一直處于按下狀態,步驟e中,間隔一個定時中斷周期,將有 效的穩定按鍵按下信息重復送入接收按鍵動作信息的元件;如果上述標識為B 狀態,兩個以上相鄰時刻直到下一個定時中斷周期內,按鍵信息都為表征按鍵 按下的值,則判定按鍵一直處于按下狀態,步驟e中,僅將一次有效的穩定按 鍵按下信息送入接收按鍵動作信息的元件。
5、如權利要求1所述一種去除按鍵抖動的方法,其特征在于
所述步驟b中,設定變量Kinput接收每個時刻的按鍵信息,0表示按鍵處 于抬起狀態,1表示按鍵處于按下狀態;設定變量Ktemp為中間變量,接收上 一時刻的Kinput值;設定變量Kready接收每個時刻穩定的按鍵信息;
所述步驟c、d通過下述邏輯表達式進行:
Kready=Ktemp?&?Kinput|Kready?&(Ktemp^Kinput)
其中,&表示位與符;
|表示位或符;
^表示位異或符;
“=”符號右邊的Kready表示上一時刻的穩定按鍵信息,“=”符號左邊 的Kready表示當前時刻的穩定按鍵信息;
所述步驟e中,將Kready的值作為有效的穩定按鍵信息送入接收按鍵動 作信息的元件,Kready為1表示有效的穩定按鍵按下信息;Kready為0表示 有效的穩定按鍵抬起信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910058845.5/1.html,轉載請聲明來源鉆瓜專利網。





