T8
Code Program
{
unsigned char password[]={1,2,3,4};
unsigned char input[4];
unsigned char keypad[]={0,1,2,3,0,
4,5,6,0,
7,8,9,0,
0,0,0,0};
unsigned int kp,i;
TRISC=0;
TRISD=0xFF;
Lcd_Init(&PORTC);
Keypad_Init(&PORTD);
Lcd_Cmd(LCD_CURSOR_OFF);
RETURN:Lcd_Cmd(LCD_CLEAR);
Lcd_Out(1,1,"ENTER PASSWORD");
for(i=0;i<4;i++)
{
while(!Keypad_Read());
kp=Keypad_Read();
input[i]=keypad[kp];
Lcd_Chr(2,i+1,input[i]+48);
while(Keypad_Read());
}
while(Keypad_Read()!=15);
if(input[0]==password[0]&&input[1]==password[1]&&input[2]==password[2]&&input[3]==password[3])
{
Lcd_Cmd(LCD_CLEAR);
Lcd_Out(1,1,"CORRECT PASSWORD");
}
else
{
Lcd_Cmd(LCD_CLEAR);
Lcd_Out(1,1,"WRONG PASSWORD");
delay_ms(1000);
goto RETURN;
}
}
ภาพจำลองการทำงานด้วยโปรแกรม Proteus
ความคิดเห็น
แสดงความคิดเห็น