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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 110|回復: 0
收起左側

這是我寫的關于智能門禁的程序但是當我按下按鍵時顯示屏沒有反應請問大佬出了問題

[復制鏈接]
ID:1152575 發表于 2025-6-3 17:08 | 顯示全部樓層 |閱讀模式
keil程序
#include <reg51.h>  // 51單片機頭文件
#include <stdio.h>   // 用于串口通信相關功能

// 定義引腳
sbit LCD_RS = P2^0;  // 假設LCD的RS引腳接在P2.0
sbit LCD_RW = P2^1;  // 假設LCD的RW引腳接在P2.1
sbit LCD_EN = P2^2;  // 假設LCD的EN引腳接在P2.2
// 假設密碼按鍵引腳
sbit KEY1 = P3^0;  
sbit KEY2 = P3^1;
// 假設刷卡模塊數據引腳
sbit CARD_DATA = P3^2;
sbit LOCK = P1^0;  // 假設控制門鎖的引腳接在P1.0

// 定義密碼數組,這里假設4位密碼
unsigned char password[4] = {1, 2, 3, 4};
unsigned char inputPassword[4];
unsigned char passwordIndex = 0;
bit isCardValid = 0;  // 刷卡是否有效標志位

// 延時函數
void delay(unsigned int time) {
    unsigned int i, j;
    for(i = time; i > 0; i--)
        for(j = 110; j > 0; j--);
}

// LCD相關函數
void LCD_WriteCommand(unsigned char command) {
    LCD_RS = 0;
    LCD_RW = 0;
    P0 = command;
    delay(5);
    LCD_EN = 1;
    delay(5);
    LCD_EN = 0;
}

void LCD_WriteData(unsigned char data) {
    LCD_RS = 1;
    LCD_RW = 0;
    P0 = data;
    delay(5);
    LCD_EN = 1;
    delay(5);
    LCD_EN = 0;
}

void LCD_Init() {
    LCD_WriteCommand(0x38);  // 8位模式,2行顯示,5x7字體
    LCD_WriteCommand(0x0C);  // 顯示開,光標關
    LCD_WriteCommand(0x06);  // 光標自動右移
    LCD_WriteCommand(0x01);  // 清屏
    delay(2);
}

// 密碼按鍵掃描函數
void KeyScan() {
    if(KEY1 == 0) {  // 假設KEY1為數字1按鍵
        delay(10);  // 消抖
        if(KEY1 == 0) {
            while(!KEY1);  // 等待按鍵釋放
            inputPassword[passwordIndex++] = 1;
            if(passwordIndex >= 4) {
                // 驗證密碼
                if(inputPassword[0] == password[0] && inputPassword[1] == password[1] &&
                   inputPassword[2] == password[2] && inputPassword[3] == password[3]) {
                    // 密碼正確,開門等操作
                    LOCK = 0;  // 開鎖
                    // 記錄出入記錄(這里簡單示例,實際可通過串口等方式存儲到外部設備)
                    printf("Password Correct, Access Granted\n");
                } else {
                    // 密碼錯誤提示
                    printf("Password Incorrect\n");
                }
                passwordIndex = 0;
            }
        }
    }
    // 類似處理其他按鍵
}

// 刷卡模塊數據處理函數
void CardScan() {
    if(CARD_DATA == 0) {  // 假設低電平表示

Proteus原理圖

Proteus原理圖
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 婷婷在线视频 | 欧美亚洲国产日韩 | 国产成人免费网站 | 自拍偷拍亚洲欧美 | 久久久涩 | 久久精品国产一区二区电影 | 日韩在线欧美 | 美女国产 | 91传媒在线观看 | 欧美a区| 日韩欧美亚洲 | 久久99久久 | 麻豆毛片| 香蕉av免费 | 久久天堂 | 成人av电影在线观看 | 一区二区三区在线免费观看 | 精品久久久久久 | 亚洲欧美在线观看 | 日韩三级在线 | 中文字幕久久精品 | 午夜精品福利视频 | 在线免费观看成年人视频 | 欧美一卡二卡在线观看 | 日韩网| 免费视频一区二区三区在线观看 | 国产一区2区| 亚洲国产午夜 | 久久久精品网 | 国产精品久久久亚洲 | 超碰成人在线观看 | 九九精品在线 | 伊人电影院av| 久久久久久亚洲精品 | 欧美男人天堂 | 欧美5区 | 欧美性生活一区二区三区 | 久久精品二区 | 91精品国产综合久久久久久 | 粉嫩一区二区三区国产精品 | www.日韩av.com|