#include<reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
#define GPIO_KEY P1
#define uchar KeyValue;
#define uchar KeyState;
void Delay10ms();
void KeyDown();
void KeyDown(void)
{
char a;
GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)
{
Delay10ms();
if(GPIO_KEY!=0x0f)
{
KeyState=1;
GPIO_KEY=0X0F;
Delay10ms();
switch(GPIO_KEY)
{
case(0x07):KeyValue=0;break;
case(0X0b):KeyValue=1;break;
case(0X0d):KeyValue=2;break;
case(0X0e):KeyValue=3;break;
}
GPIO_KEY=0XF0;
Delay10ms();
switch(GPIO_KEY)
{
case(0X70): KeyValue=KeyValue;break;
case(0Xb0): KeyValue=KeyValue+4;break;
case(0Xd0): KeyValue=KeyValue+8;break;
case(0Xe0): KeyValue=KeyValue+12;break;
}
while((a<50)&&(GPIO_KEY!=0xf0))
{
Delay10ms();
a++;
}
a=0;
}
}
}
void Delay10ms(void)
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
key.c(7): warning C317: attempt to redefine macro 'uchar'
key.c(20): error C202: 'KeyState': undefined identifier
key.c(25): error C202: 'KeyValue': undefined identifier
key.c(26): error C202: 'KeyValue': undefined identifier
key.c(27): error C202: 'KeyValue': undefined identifier
key.c(28): error C202: 'KeyValue': undefined identifier
key.c(35): error C202: 'KeyValue': undefined identifier
key.c(36): error C202: 'KeyValue': undefined identifier
key.c(37): error C202: 'KeyValue': undefined identifier
key.c(38): error C202: 'KeyValue': undefined identifier
|