#include?
void?main()?//主函数
{
< p>unsigned?char?//?无符号字符型tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6 ,0xa1,0x86,0x8e};//定义一个内存?LED数码管解码用的码表
while(1)?//主循环
{
P2=P2|0x07;?//?P2口与0x07按位进行或攻击
while(P2&0x07==0x07);//如果P2扣低三为111则原 地等待
switch(P2&0x07)//获取P2低三值并且据此执行响应的操作
{
0x06:P0=tab[0x0D ];break;//P2低三位为06H,数码管显示“d”
0x05:P0=tab[0x0E];break;//P2低三位为05H,数码管显示“ E”
0x03:P0=tab[0x0F];break;//P2低三位为03H,数码管显示“F”
}
}
}