欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機LCD1602的連續輸入程序,求思路 [打印本頁]

作者: 茉莉星瞳    時間: 2021-6-30 00:52
標題: 單片機LCD1602的連續輸入程序,求思路
一個密碼鎖設計,現在所有的顯示部分和按鍵掃描程序已經調試完畢,不過按一次按鍵之后就直接開始判密碼了,該怎么寫才能在等待輸入完成后在進行判呢,求大佬給個大致思路

65A3C45E-94FF-4140-ABFF-89C35D226A63.png (67.96 KB, 下載次數: 36)

65A3C45E-94FF-4140-ABFF-89C35D226A63.png

1.png (101.46 KB, 下載次數: 44)

1.png

作者: mengzhixinheng    時間: 2021-6-30 07:25
輸入的密碼在顯示的同時保存進緩存,密碼輸入確定后再判斷就行了
作者: cheney03    時間: 2021-6-30 08:45
把輸入的密碼保存在EEPROM,數值再跟密碼進行判斷,若相等解鎖,若不等于提示密碼錯誤
作者: 茉莉星瞳    時間: 2021-6-30 08:51
mengzhixinheng 發表于 2021-6-30 07:25
輸入的密碼在顯示的同時保存進緩存,密碼輸入確定后再判斷就行了

緩存的話是不是必須得添加一些硬件電路
作者: lkc8210    時間: 2021-6-30 10:31
加一個等待邏輯(是等待,不是Delay)在按鍵動作之后
當按鍵放開后一段時間內沒有鍵再按下才開始判定密碼

作者: ccyg8774    時間: 2021-6-30 10:49
茉莉星瞳 發表于 2021-6-30 08:51
緩存的話是不是必須得添加一些硬件電路

不用。
在程序里建立一個unsigned char變量,這個變量就是你的緩存,長度等于你的密碼長度。
每按下一個鍵,把按鍵給你的字符放到這個變量對應的數位上(第1個按鍵放第0位,第2個按鍵放第1位,依此類推),等都輸完了再把這個變量拿去判斷密碼對不對。
注意按鍵抖動,說不定會導致按一下鍵出來兩個一樣的字符,占了兩位。如果出現這個問題記得加上軟件或者硬件除抖。
作者: 溫xyz    時間: 2021-6-30 12:14
最好設置一個確認鍵,輸入密碼完畢后按下確認鍵,再與設置密碼比較,若相符,則開鎖。這樣可以增加破解難度。比如,你設置的密碼為1234,當別人輸入12345,如果沒有確認鍵,也認為輸入密碼是正確的。
作者: 小楓啊    時間: 2021-6-30 12:49
設定一個變量,按一次加一下,變量加到一定值后,比如四位密碼,加到4后進行判別
作者: yzwzfyz    時間: 2021-6-30 16:52
你需要確認如下事件:
1、如何確認當下是第一個鍵值?
2、如何確認當下是最后第一個鍵值?
3、如何處置按錯的鍵值?
4、如何處置按對的鍵值?
5、如何防止不停地試探密碼?
……
這此都需你去架構。架構好了再寫程序。

作者: mengzhixinheng    時間: 2021-6-30 18:19
茉莉星瞳 發表于 2021-6-30 08:51
緩存的話是不是必須得添加一些硬件電路

你沒理解緩存?就是在RAM區域開辟零時存放數據的空間。就你那點數據哪里需要增加硬件。
作者: 人人學會單片機    時間: 2021-7-6 20:32
LCD1602顯示℃ 這種自定義符號 http://m.raoushi.com/bbs/dpj-200685-1.html
LCD1602液晶最新資料 說明了具體的時間要求 http://m.raoushi.com/bbs/dpj-205768-1.html




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1