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
主站蜘蛛池模板: 国产精品视频久| 久久这里只有精品23| 国模视频一区二区| 91精品专区| 国产在线视频福利资源站| 热热久久狠狠偷偷色男同| 国产精品蜜芽在线观看| 青青草国产免费国产| 国产91精品调教在线播放| 免费看黄片一区二区三区| 国产va欧美va在线观看| 日韩大片免费观看视频播放| 最新国产你懂的在线网址| 欧美中文字幕在线播放| 色哟哟色院91精品网站| 爆操波多野结衣| 强乱中文字幕在线播放不卡| 国产精女同一区二区三区久| AV老司机AV天堂| 欧美第一页在线| 2021最新国产精品网站| 国产青榴视频| 日韩福利在线观看| www.狠狠| 亚洲精品在线观看91| 青青网在线国产| 免费无码网站| 青青草原偷拍视频| 天天色天天综合网| 精品撒尿视频一区二区三区| 欧美三级不卡在线观看视频| 99热这里只有免费国产精品| 黄色片中文字幕| 日韩精品专区免费无码aⅴ| 一区二区在线视频免费观看| 人妖无码第一页| 久久精品只有这里有| 日韩av资源在线| 亚洲成人在线免费| 白浆视频在线观看| 国产免费a级片| 日韩精品毛片| 亚洲欧洲日韩国产综合在线二区| 国产精品真实对白精彩久久 | 国产在线拍偷自揄拍精品| 毛片久久网站小视频| 这里只有精品在线播放| 亚洲第一在线播放| 国产在线一区视频| 视频一区亚洲| 色香蕉网站| 国产欧美日韩91| 青青青草国产| 国产成人高清精品免费| 中文字幕 91| 91人妻日韩人妻无码专区精品| 91欧美在线| 亚洲免费福利视频| 一区二区三区四区精品视频| 欧美在线视频不卡| 久久视精品| 无码中字出轨中文人妻中文中| 71pao成人国产永久免费视频| 少妇精品在线| 国产一级毛片在线| 亚洲国产中文欧美在线人成大黄瓜| 亚洲成人一区二区三区| 日本www在线视频| 国产精品亚洲综合久久小说| 思思热精品在线8| 国产麻豆va精品视频| 国产美女一级毛片| 久久熟女AV| 国产精品亚洲αv天堂无码| 久久婷婷六月| 亚洲天堂久久久| 91在线视频福利| 综合亚洲色图| 免费啪啪网址| www亚洲精品| 亚洲欧美日韩天堂| 日本在线欧美在线|