unsigned char num,i,j;
unsigned char passwordtemp[16]; //最大輸入16個
unsigned char inputtimes; //密碼輸入錯誤次數
unsigned char passwordlength,plen; //輸入密碼長度,實際密碼長度
bit flag;
plen=sizeof(password)/sizeof(password[0]);//用於計算出實際密碼長度
lcd_init(); //初始化液晶屏
delayms(10); //延時用於穩定,可以去掉
lcd_clear(); //清屏
lcd_write_string(0,0," welcome! "); //寫入第一行資訊,主迴圈中不再更改此資訊,所以在while之前寫入
lcd_write_string(0,1,"input password!"); //寫入第二行資訊,提示輸入密碼
while (1) //主迴圈
i++; //輸入數值累加
if((15==num)|| (i==16))//輸入按鍵值15或者密碼輸入到最大值16,表示輸入結束,需要進行比對
else
} }
}
} }
基於51微控制器的密碼鎖
本次的專案是基於51微控制器的密碼鎖,適合用來作為課程設計 主要實現了 密碼鎖功能,通過矩陣按鍵輸入密碼,輸入範圍為0 f,共有四位 同時,也可以使用更改按鍵更改密碼,在更改時需要輸入原密碼來進入更改模式,四位密碼顯示h標識,成功修改後,紅綠指示燈會同時閃爍 在輸入密碼正確後,綠色指示燈點亮,舵機啟...
基於微控制器的智慧型密碼鎖
基於微控制器的智慧型密碼鎖 該密碼鎖控制器 鍵盤上有0 9個數字按鍵,功能鍵 確認和取消等,可設定復合鍵。密碼的位數及密碼可以任意設定,當輸入數字和設定的密碼相同的時候,鎖開啟,否則無法開啟。採用iic通訊方式,密碼鎖的密碼掉電不丟失。include include define uint unsi...
實用密碼鎖
unsigned char num,i,j unsigned char passwordtemp 16 最大輸入16個 unsigned char inputtimes 密碼輸入錯誤次數 unsigned char passwordlength,plen 輸入密碼長度,實際密碼長度 bit flag...