{ 0xF7, 0xFB, 0xFD, 0xFE } ; void delay( unsigned int CNT ) { unsigned char i; while ( CNT--!= 0) for( i=100; i != 0; --i); } //延时
void delay1ms(void) //键盘去抖程序
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
}
unsigned char TestKey()
{
unsigned char i, Temp;
Temp = PC;
i = ~Temp & 0xf0;
return i;
}
void GetKey ()
{
unsigned char i, j;
for( i=0; i<4; i++) //循环扫描
{
PC = SWEEP[i];
if(TestKey())
{
for(j=0; j<=15; j++)
{
if( KeyTable[j] == PC )
{
Num = j;
}
}
delay1ms();
}
}
}
(2)八段数码管显示:此处数码管显示原理与做第一部分实验时的原