Init_Timer0(); //初始化定时器0,主要用于数码管动态扫描
SPK=0; //在未按键时,喇叭低电平,防止长期高电平损坏喇叭
while (1) //主循环
{
switch(KeyPort)
{
case 0xfe:num= 1;break;
case 0xfd:num= 2;break;
case 0xfb:num= 3;break;
case 0xf7:num= 4;break;
case 0xef:num= 5;break;
case 0xdf:num= 6;break;
case 0xbf:num= 7;break;
case 0x7f:num= 8;break;
default:num= 0;break;
}