int amjad=0;
char PASS[25];
char PASSEDT[25];
void main()
{
char Password[25];
Lcd_init();
Keypad_init();
Lcd_Clear();
int i2=0;
//here
while (PORTCbits.RC3==1 &&amjad==0 )
{
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String("Program Mode");
Lcd_Set_Cursor(2,1);
Lcd_Write_String(PASSEDT);
key=GetKey();
if (key=='*')
{
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String("Password Saved");
Lcd_Set_Cursor(2,1);
Lcd_Write_String(PASSEDT);
memset(Password,0,sizeof(Password));
while(1)
{
if(PORTCbits.RC3==1)
{
amjad=0;
}
else if(PORTCbits.RC3==0)
{
__delay_ms(100);
Lcd_Clear();
break;
}
}
}
else
{
PASSEDT[i2]=key;
i2++;
Lcd_Set_Cursor(2,1);
}
//Lcd_Write_String(PASSEDT);
}
}
//here
loop:
while(PORTCbits.RC4==1)
{//
Lcd_Set_Cursor(1,1);
Lcd_Write_String("Enter");
Lcd_Write_String(PASSEDT);
PORTCbits.RC1=0;
您好,我正在使用键盘填充PASSEDT
,并且它已经在LCD上很好地打印了。
但是,当PORTCbits.RC3=0
和我在loop
中显示它时,仅显示Enter
时,可以提供任何帮助。
(LCD功能完全按照其名称显示)