久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1408|回復: 4
收起左側

51單片機矩陣鍵盤密碼鎖提示錯誤?附程序

[復制鏈接]
ID:1077092 發表于 2023-5-12 17:31 | 顯示全部樓層 |閱讀模式
用51單片機的矩陣鍵盤結合LCD1602設計密碼鎖時,輸入密碼與設置的密碼一直但是提示錯誤,如果四位密碼都一樣則正確,麻煩各位大佬看看。
詳細代碼見
51單片機矩陣密碼鎖問題
問題描述:設置的密碼和輸入密碼一致卻顯示錯誤。
程序如下:
#include <REGX52.H>
#include <LCD1602.H>
#include "Delay.H"
#include "MatrixKey.H"
void main()
{
    unsigned char KeyNum=0;
    unsigned char Password_1,Password_2,Password_3,Password_4;
    unsigned char count=0;
    LCD_Init();
    while(1)
    {
        LCD_ShowString(1,1,"Password:");//LCD printf
        KeyNum=MatrixKey();//scanf MatrixKey 把按鍵的值賦給KeyNum,
        if(KeyNum!=0)//檢測按鍵被按下
        {
            count++;
            if(KeyNum<=10)//s1-s10 Input Password 密碼區1-10
            {
                Password_1=KeyNum%10;//按鍵對應密碼數字 第一位密碼
                Password_2=KeyNum%10;//第二位密碼
                Password_3=KeyNum%10;//第三位密碼
                Password_4=KeyNum%10;//第四位密碼
            }//四位密碼
                switch(count)
                {
                    case 1:LCD_ShowNum(2,1,Password_1,1);break;
                    case 2:LCD_ShowNum(2,2,Password_2,1);break;
                    case 3:LCD_ShowNum(2,3,Password_3,1);break;
                    case 4:LCD_ShowNum(2,4,Password_4,1);break;
                }   
            if(KeyNum==11)//按下第11個鍵確認輸入的密碼
            {
                if(Password_1==8&&Password_2==8&&Password_3==8&&Password_4==7)
                {
                LCD_ShowString(2,6,"Right!");
                }
                else
                {
                LCD_ShowString(2,6,"Wrong!");
                }
            }
            /*if(KeyNum==12)//刪除已經輸入的密碼
            {
               
            }*/
        }
    }
}
LCD實物顯示如下:
51hei.png
但如果密碼設置成8888,輸入8888就能顯示right

回復

使用道具 舉報

ID:213173 發表于 2023-5-12 18:49 | 顯示全部樓層
莫不是密碼順序被你顛倒了
回復

使用道具 舉報

ID:883242 發表于 2023-5-12 19:10 | 顯示全部樓層
  1.                 Password_1=KeyNum%10;//按鍵對應密碼數字 第一位密碼
  2.                 Password_2=KeyNum%10;//第二位密碼
  3.                 Password_3=KeyNum%10;//第三位密碼
  4.                 Password_4=KeyNum%10;//第四位密碼
復制代碼


錯誤顯然在這里,4位密碼只有一位是對的。
回復

使用道具 舉報

ID:1077092 發表于 2023-5-16 19:21 | 顯示全部樓層
Hephaestus 發表于 2023-5-12 19:10
錯誤顯然在這里,4位密碼只有一位是對的。

強啊,大佬,按你的思路我在這些語句前面又加了switch語句,他就好了。
回復

使用道具 舉報

ID:1077092 發表于 2023-5-16 19:21 | 顯示全部樓層

RE: 51單片機矩陣鍵盤密碼鎖提示錯誤?附程序

Hephaestus 發表于 2023-5-12 19:10
錯誤顯然在這里,4位密碼只有一位是對的。

強啊,大佬,按你的思路我在這些語句前面又加了switch語句,他就好了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产天天操 | 日韩一二区在线 | 成人综合一区二区 | 日韩欧美网| 亚洲欧美激情网 | 精品国产欧美 | 91天堂网| 成人av免费 | 精品九九九 | 国产精品亚洲视频 | 综合国产| 特黄视频| 久久久久国产一区二区三区四区 | 国产精品福利在线观看 | 在线国产小视频 | 水蜜桃久久夜色精品一区 | 91精品国产91久久久久久 | 久久精品中文字幕 | 亚洲欧美中文字幕在线观看 | 国产精品污www在线观看 | 国产精品久久性 | 国产91色在线 | 亚洲 | 国产精品黄色 | 怡红院成人在线视频 | 狠狠干五月天 | 欧州一区二区 | 在线视频亚洲 | 国产高清在线精品一区二区三区 | 成人午夜| 国产精品成人一区二区三区 | 国产精品视频一二三区 | 成人在线视频网址 | 毛片黄片免费看 | 久久精品黄色 | 性高湖久久久久久久久3小时 | 亚洲精选一区二区 | 色视频在线免费观看 | 欧美自拍视频 | 人人草天天草 | 黄页网址在线观看 | 欧美专区在线视频 |