//-------------------------初始化-------------------------
void lcd_init(void)
{
write_1602com(0x38);//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù)
write_1602com(0x0c);//開顯示不顯示光標(biāo)
write_1602com(0x06);//整屏不移動,光標(biāo)自動右移
write_1602com(0x01);//清顯示
}
//========================================================================================
//=========================================================================================
//==============將按鍵值編碼為數(shù)值=========================
unsigned char coding(unsigned char m)
{
unsigned char k;
switch(m)
{
case (0x11): k=1;break;
case (0x21): k=2;break;
case (0x41): k=3;break;
case (0x81): k='A';break;
case (0x12): k=4;break;
case (0x22): k=5;break;
case (0x42): k=6;break;
case (0x82): k='B';break;
case (0x14): k=7;break;
case (0x24): k=8;break;
case (0x44): k=9;break;
case (0x84): k='C';break;
case (0x18): k='*';break;
case (0x28): k=0;break;
case (0x48): k='#';break;
case (0x88): k='D';break;
}
return(k);
}
unsigned char cod_red(unsigned char m)
{
unsigned char k;
switch(m)
{
case (0x16): k=0;break;
case (0x0c): k=1;break;
case (0x18): k=2;break;
case (0x5e): k=3;break;
case (0x08): k=4;break;
case (0x1c): k=5;break;
case (0x5a): k=6;break;
case (0x42): k=7;break;
case (0x52): k=8;break;
case (0x4a): k=9;break;//數(shù)字鍵
case (0x40): k='*';break;//左移一位
case (0x43): k='#';break;//右移一位
case (0x46): k='M';break;//時間設(shè)置
case (0x47): k='B';break;//關(guān)掉聲音
case (0x44): k='K';break;//開鎖
case (0x07): k='E';break;//確認(rèn)
case (0x19): k='D';break;//重置密碼
case (0x45): k='A';break; //未開發(fā)鍵
case (0x15): k='V';break;
case (0x09): k='O';break;
case (0x0D): k='U';break;