#include
#define GPIO_DIG P0
#define GPIO_KEY P3
unsigned char code DIG_CODE[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char KeyValue;
bit KeyState;
unsigned char DisplayData[8];
void Delay10ms();
void KeyDown();
void DigDisplay();
void main(void)
{
unsigned char i;
KeyState=0;
while(1)
{
KeyDown();
if(KeyState==1)
{
switch (i)
{
case (0):DisplayData[7]=DIG_CODE[KeyValue];break;
case (1):DisplayData[6]=DIG_CODE[KeyValue];break;
case (2):DisplayData[5]=DIG_CODE[KeyValue];break;
case (3):DisplayData[4]=DIG_CODE[KeyValue];break;
case (4):DisplayData[3]=DIG_CODE[KeyValue];break;
case (5):DisplayData[2]=DIG_CODE[KeyValue];break;
case (6):Dis