999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

解析某型號手機按鍵檢測程序的缺陷

2011-06-25 02:45:36范志誠劉愛華
單片機與嵌入式系統應用 2011年10期
關鍵詞:單片機程序設置

范志誠,劉愛華

(河源理工學校 機電教學部,河源 517000)

引 言

只有正確檢測到按鍵,才能正確實現手機相應的功能。按鍵檢測程序的架構是否合理及嚴謹,對產品的穩定性具有至關重要的意義。通過檢測某手機按鍵功能,發現手機的按鍵檢測程序存在一定的缺陷。本文借助Sonix公司的SN8P2602B單片機,探討一種按鍵檢測程序的軟件架構,并給出了具體實現方案。

1 檢測某型號手機按鍵功能

該手機采用傳統的機械式按鍵,而檢測的按鍵只限制在12個按鍵范圍內,如圖1所示。

1.1 檢測項目1

在解鎖后,分別按下某一按鍵,持續2s,然后松手。

檢測結果:

① 1、2、3、4、5、6、7、8、9、0共10個按鍵,按下后經過很短時間(小于1s),均在屏幕上顯示出相應數字,3s后松手,數字不變。

② *、#共2個按鍵,在按下2s松手后,才在屏幕上顯示出相應的符號。

圖1

1.2 檢測項目2

在解鎖后,按下某一按鍵,不松手,然后去按其他剩下的11個按鍵。

檢測結果:

① 以按下“1”鍵為例,如圖2所示。

圖2

② 以按下“2”鍵為例,如圖3所示。

圖3

對其他按鍵進行測試,有類似的結果,規律如圖4所示。

圖4中,對于同一列按鍵,先按住其中一個按鍵,會產生兩種情況:

① 再按同列中的其他任何一個按鍵,屏幕上顯示的都是先按住的那個按鍵;

② 再按不同列的其他任何一個按鍵,屏幕上顯示的都是正確的按鍵。

即:先按住“1”不放,再按同列的“4”、“7”、“*”,屏幕都顯示成“1”;若再按不同列的“2”、“3”、“5”、“6”、“8”、“9”、“0”、“#”,則屏幕均顯示正確的相應按鍵。

同時,還出現一個新的問題:先按住某一按鍵不放,然后再按其他11個按鍵,11個按鍵在按下后經過很短時間(小于1s),均在屏幕上顯示出數字或符號。“*”和“#”鍵都沒有像檢測項目1中那樣需要放手后才能顯示出來的情況。

圖4

2 檢測結果說明的問題

(1)檢測項目1的結果說明

12個按鍵分兩類情況:一類是持續某短暫時間就認定按鍵有效,一類是需松手后才認定有效。軟件對兩類情況相應的按鍵進行檢測后判定按鍵有效的標準是不一致的。

(2)檢測項目2的結果說明

12個按鍵分兩類情況,軟件對兩類情況相應的按鍵進行檢測后判定是什么按鍵,標準是不一致的,同一列的按鍵存在互相干擾的問題。

3 探討解決方案

從如下兩點作為切入口來解決以上出現的問題。

① 針對檢測結果1的解決思路:設置小時間段Tcheck,在Tcheck時間內軟件循環檢測按鍵得到相同按鍵代碼,即判定該按鍵按下有效,統一標準,便可解決判定有效的標準不一的問題。

② 針對檢測結果2的解決思路:設置成某按鍵按下后,若此按鍵不松開,其他按鍵則無效,便可解決按鍵間存在干擾的問題。

下面將借助SN8P2602B單片機,以16個按鍵為例,給出軟件解決方案,并給出具體的匯編語言源程序。SN8P2602B引腳圖如圖5所示。16個按鍵原理圖如圖6所示。圖中,P5所有口線均用軟件設置內部上拉電阻。

16個按鍵檢測方式:

① 把P5[0~3]設置為輸出口并輸出“0”信號,P5[4~7]設置為輸入口并置“1”,保存輸入信號;

② 把P5[4~7]設置為輸出口并輸出“0”信號,P5[0~3]設置為輸入口并置“1”,保存輸入信號;

圖5

圖6

③ 把兩次保持的輸入信號合并,就可以得到按鍵的唯一代碼,而無按鍵按下的代碼為11111111。

按鍵的唯一代碼如圖7所示。

圖7

按鍵檢測程序如圖8所示。

圖8

KEY_DOWN標志位:當代碼為無按鍵按下的代碼時,置0。在后續程序中,需要判斷是否為有效代碼,或是多個按鍵同時按下產生的代碼,或是受外界電磁干擾信號影響而產生的代碼。

KEY_STILL_PRESS標志位:按鍵仍然按下,未松開標志位,松開則置0。不論是有效代碼、多個按鍵同時按下的代碼,還是干擾信號產生的代碼,若不松開或不結束,都認為是未松手,置1。

KEY_TIME_CHECK標志位:設置小時間段Tcheck為50ms,置0代表時間未到,置1代表時間到。若計時中途按鍵松開,則重新計時。產生代碼經過50ms后,便開始比對是否為有效代碼。

軟件代碼如下:

結 語

按鍵檢測程序的邏輯性及嚴謹性,對產品的穩定性具有至關重要的意義。本文借助Sonix公司的SN8P2602B單片機,針對某手機按鍵檢測程序缺陷提出了解決方案,并給出了相應的軟件架構和代碼。此按鍵檢測思路具有通用性,可以移植到其他帶按鍵的電子產品中。

[1]Sonix Technology Co.,Ltd.SN8P2602B8-bit MCU DATASHEET.Version 1.2,2008-05.

[2]Sonix Technology Co.,Ltd.SONIX 8-bit MCU INSTRUCTION SET.Version 1.93,2003-02.

[3]張玉杰.松翰SN8P2700系列單片機原理及應用技術[M].北京航空航天大學出版社,2008.

猜你喜歡
單片機程序設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 欧美亚洲欧美区| 精品91视频| 国产91蝌蚪窝| 精品视频免费在线| 宅男噜噜噜66国产在线观看| 欧美午夜在线播放| 一级在线毛片| 一级香蕉视频在线观看| 欧美精品1区| 五月综合色婷婷| 欧美亚洲一二三区| 国产精品自拍露脸视频 | 久久久久久尹人网香蕉 | 成色7777精品在线| 亚洲天堂网站在线| 日韩福利在线观看| 国产在线视频自拍| 无码 在线 在线| 午夜精品国产自在| 日本午夜视频在线观看| 国产本道久久一区二区三区| 美女被操黄色视频网站| 毛片在线播放网址| 久久精品只有这里有| 亚洲综合亚洲国产尤物| 永久成人无码激情视频免费| 激情无码字幕综合| 一区二区三区在线不卡免费| 国产成人在线无码免费视频| 欧美精品黑人粗大| 亚洲av无码牛牛影视在线二区| 日韩性网站| 激情综合网址| 婷婷色狠狠干| 日本五区在线不卡精品| 免费观看亚洲人成网站| 日韩欧美网址| 青青操国产| 亚洲成人网在线观看| 国产成人AV综合久久| 国产91丝袜在线播放动漫 | 欧美日韩一区二区在线播放| 国产成人精品午夜视频'| 99热国产在线精品99| 亚洲成人网在线观看| 亚洲欧美极品| 中文字幕 91| 国产成人免费手机在线观看视频 | 热久久这里是精品6免费观看| 国产亚洲现在一区二区中文| 日韩 欧美 小说 综合网 另类| 日本高清免费不卡视频| 中文无码影院| 国产欧美日韩资源在线观看| 免费A∨中文乱码专区| 色婷婷综合在线| 在线日韩一区二区| 国产欧美综合在线观看第七页| 久久人人爽人人爽人人片aV东京热| 人妻一区二区三区无码精品一区| 久久亚洲日本不卡一区二区| 国产美女主播一级成人毛片| 国产91蝌蚪窝| 国产主播喷水| 88av在线| 中文字幕在线观看日本| 91精品视频播放| 91小视频在线观看免费版高清| 亚洲无码高清免费视频亚洲| 日韩区欧美国产区在线观看| 久久精品aⅴ无码中文字幕 | 国产精品2| 欧美日韩91| 91人妻在线视频| 激情综合网址| 国产一区二区三区免费| 婷婷五月在线| 中文字幕在线看| 经典三级久久| 色哟哟色院91精品网站| 青青国产视频| 福利视频99|