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精品视频播放| 日本成人在线不卡视频| 乱人伦中文视频在线观看免费| 欧美啪啪网| 国产精品免费久久久久影院无码| 在线免费无码视频| 亚洲成aⅴ人在线观看| 欧美不卡视频一区发布| 亚洲一级毛片在线观播放| 国产91无毒不卡在线观看| 国模在线视频一区二区三区| 日本AⅤ精品一区二区三区日| 免费a级毛片视频| 国产精品私拍99pans大尺度 | 欧美三級片黃色三級片黃色1| 福利在线不卡一区| 久久久黄色片| 日韩欧美国产成人| 中文字幕亚洲精品2页| 岛国精品一区免费视频在线观看| 国产在线观看91精品| 国产精品视频免费网站| 国产亚洲视频中文字幕视频| 无码区日韩专区免费系列| 国产亚洲日韩av在线| 免费a在线观看播放| 欧美亚洲日韩中文| 日韩国产综合精选| 久久精品国产亚洲麻豆| 国产精品永久久久久| 亚洲国产AV无码综合原创| 国产草草影院18成年视频| 日韩小视频在线观看| 黄色网站不卡无码| 久久久久久国产精品mv| 久久99国产视频| 亚洲a级毛片| 亚洲视频无码| 日韩精品无码一级毛片免费| 女人天堂av免费| 动漫精品中文字幕无码| 成人午夜网址| 99精品视频在线观看免费播放| 2020国产精品视频| 福利视频一区| 天堂久久久久久中文字幕| 熟妇无码人妻| 成人在线观看不卡| 欧美日韩专区| 制服丝袜亚洲| 久久夜色精品国产嚕嚕亚洲av| 免费中文字幕一级毛片| 久久综合AV免费观看| 亚洲精选无码久久久| 国产欧美日韩视频怡春院| 日本一区二区三区精品AⅤ| 亚洲swag精品自拍一区| 99精品国产高清一区二区| 国产极品美女在线播放| 国产99久久亚洲综合精品西瓜tv| 2020极品精品国产 | h网址在线观看| 午夜欧美理论2019理论| 国产熟女一级毛片| 色国产视频| 久草网视频在线| 91福利国产成人精品导航| 国产精品极品美女自在线网站| 国产地址二永久伊甸园| 国产幂在线无码精品| 国产黄在线免费观看| 在线精品亚洲国产| 伊人久久大香线蕉综合影视| 国产又爽又黄无遮挡免费观看 | 不卡午夜视频| 国产精品第一区在线观看| 狠狠色丁香婷婷| 色爽网免费视频| 亚州AV秘 一区二区三区 | 国产视频你懂得| 伊人色在线视频| 另类专区亚洲|