void get_psw(void) //输入密码
{
unsigned char i,j;
write_com(0x80+0x40);//指令指向第二行第一个
lcd_c_send(0xc0); //第二行显示“*”
for (i=0;i<8 ;i++ )
{
keyscan();
write_com(0x80+0x40+j);//讲指针指到*号处写入密码
psw_mem[i]=keynum; //键值送暂存区保存
while (keynum>=11 ) ;//除0~10以外,(10为删除键)其他键值则不响应
lcd_d_send(0x30+keynum);//这里用1602显示,0x30加上一个数显示在液晶上就是那个数
lcd_d_send(0x2a); //*号
j++;
delay1(20); //短延时,才能显示最后一个“*”
}
} |