}
/**********************登陆界面*******************************/
void denglu1()
{
unsigned char num;
LCDClear();
DisplayListChar(0,1,denglu);
DisplayListChar(0,2,ID);
DisplayListChar(0,4,"确定 取消");
num=2;
while(key!=51)
{
if(num<=7)
{
DelayUs2x(10);
keyscan();
switch(key)
{
case 15:DisplayOneChar(num,2,0x31);num++;key=16;break;
case 14:DisplayOneChar(num,2,0x34);num++;key=16;break;
case 11:DisplayOneChar(num,2,0x32);num++;key=16;break;
case 10:DisplayOneChar(num,2,0x35);num++;key=16;break;
case 9:DisplayOneChar(num,2,0x38);num++;key=16;break;
case 13:DisplayOneChar(num,2,0x37);num++;key=16;break;
case 7:DisplayOneChar(num,2,0x33);num++;key=16;break;
case 6:DisplayOneChar(num,2,0x36);num++;key=16;break;
case 5:DisplayOneChar(num,2,0x39);num++;key=16;break;
}
}
if(key==51)
{
LCDClear();
DisplayListChar(0,1,denglu);
DisplayListChar(0,2,ID);
DisplayListChar(0,4,"确定 取消");
num=2;
}
}
}
/*************************点菜*************************************/
void shianshi()
{
unsigned char num;
displaycaidan();
num=2;
keyscan();
while(key!=51)
{
DelayUs2x(10);
keyscan();
switch(key)
{
case 0:DisplayOneChar(num,4,0x30);num++;key=16;break;
case 1:DisplayOneChar(num,4,0x31);num++;key=16;break;
case 4:DisplayOneChar(num,4,0x34);num++;key=16;break;
case 2:DisplayOneChar(num,4,0x32);num++;key=16;break;
case 5:DisplayOneChar(num,4,0x35);num++;key=16;break;
case 8:DisplayOneChar(num,4,0x38);num++;key=16;break;
case 7:DisplayOneChar(num,4,0x37);num++;key=16;break;
case 3:DisplayOneChar(num,4,0x33);num++;key=16;break;
case 6:DisplayOneChar(num,4,0x36);num++;key=16;break;
case 9:DisplayOneChar(num,4,0x39);num++;key=16;break;
case 54:displaycaidan();break;
case 55:displaycaidan();break;
}
if(num==4)
num=2;
}
if(key==51)
{
num=2;
}
displaycaidan();
}
/**************************键盘扫描***************************************/
/*void keyscan()
{
unsigned char temp;
P2=0xfe;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xee:
key=0;
break;
case 0xde:
key=1;
break;
case 0xbe:
key=2;
break;
case 0x7e:
key=3;
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
P2=0xfd;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xed:
key=4;
break;
case 0xdd:
key=5;
break;
case 0xbd:
key=6;
break;
case 0x7d:
key=7;
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
P2=0xfb;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xeb:
key=8;
break;
case 0xdb:
key=9;
break;
case 0xbb:
key=10;
break;
case 0x7b:
key=11;
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
P2=0xf7;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xe7:
key=12;
break;
case 0xd7:
key=13;
break;
case 0xb7:
key=14;
break;
case 0x77:
key=15;
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
}
}
}*/
/**********************************************************************/
void keyscan()
{
unsigned char temp;
key=16;
P2=0xfe;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xee:key=1;
break;
case 0xde:key=2;
break;
case 0xbe:key=3;
break;
case 0x7e:key=50; //用A用50表示
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0; //等待按键释放//*
}
//send(key);
}
}
P2=0xfd;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xed:key=4;
break;
case 0xdd:key=5;
break;
case 0xbd:key=6;
break;
case 0x7d:key=51;
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
//send(key);
}
}
P2=0xfb;
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
Delay5Ms();
temp=P2;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P2;
switch(temp)
{
case 0xeb:key=7;
break;
case 0xdb:key=8;
break;
case 0xbb:key=9;
break;
case 0x7b:key=52;
break;
}
while(temp!=0xf0)
{
temp=P2;
temp=temp&0xf0;
}
//send(key);
}