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
} }
} }}
微控制器實用密碼鎖
unsigned char num,i,j unsigned char passwordtemp 16 最大輸入16個 unsigned char inputtimes 密碼輸入錯誤次數 unsigned char passwordlength,plen 輸入密碼長度,實際密碼長度 bit flag...
電子密碼鎖
最近剛寫乙個電子密碼鎖的程式,使用verilog語言實現的。剛剛學這個語言,練習一下。感覺這個語言不是很難,而且通過學這個語言,感覺自己還能通過自學掌握一門語言,挺有成就感的。雖然現在只懂verilog最基本的一些語法,但是通過不斷練習我會不加深入的掌握它,也有信心自學更多的。加油!密碼輸入 刪除模...
特殊密碼鎖
有一種特殊的二進位制密碼鎖,由n個相連的按鈕組成 n 30 按鈕有凹 凸兩種狀態,用手按按鈕會改變其狀態。然而讓人頭疼的是,當你按乙個按鈕時,跟它相鄰的兩個按鈕狀態也會反轉。當然,如果你按的是最左或者最右邊的按鈕,該按鈕只會影響到跟它相鄰的乙個按鈕。當前密碼鎖狀態已知,需要解決的問題是,你至少需要按...