一个密码锁程序,现在想增加个删除功能,当del被按下时,液晶光标左边的“*”和键值暂存区的数被删除,del按几次就删除几位。部分程序如下:
void get_psw(void)
{
unsigned char i;
lcd_c_send(0xc0); //第二行显示“*”
for (i=0;i<8 ;i++ )
{
keyscan();
while (keynum>=11 && keynum<=15)//除0~9以外,其他键值则不响应
keyscan();
{
psw_mem[i]=keynum; //键值送暂存区保存
lcd_d_send(0x2a); //*号
delay1(20);
}
}
} |