seperatedKey.h
#ifndef _SEPERATEDKEY_H_
#define _SEPERATEDKEY_H_
#include<reg51.h>
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#define SEPERATEDKEYPORT P1
uchar speratedKeyScan();
#endif
sepertatedKey.c
#include<seperatedKey.h>
#include<function.h>
uchar speratedKeyScan()
{
uchar key = 0xff;
if(SEPERATEDKEYPORT != 0xff)
{
delayms(100);
if(SEPERATEDKEYPORT != 0xff)
{
key = SEPERATEDKEYPORT;
}
}
switch(key)
{
case(0xfe):
return 0x00;
break;
case(0xfd):
return 0x01;
break;
case(0xfb):
return 0x02;
break;
case(0xf7):
return 0x03;
break;
case(0xef):
return 0x04;
break;
case(0xdf):
return 0x05;
break;
case(0xbf):
return 0x06;
break;
case(0x7f):
return 0x07;
break;
default:
return 0x08;
}
}