T8

Code Program

void main()
{
     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

ความคิดเห็น

บทความที่ได้รับความนิยม