#include<reg51.h>
#define SMG P3 //数码管
sbit key1=P0^0;
sbit key2=P0^1;
sbit key3=P0^2;
sbit key4=P0^3;
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
//0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
void main()
{
P0=0xff;//IO口做输入先写1
P3=0;//防止出现乱码
while(1)
{
if(!key1)SMG=table[1];
if(!key2)SMG=table[2];
if(!key3)SMG=table[3];
if(!key4)SMG=table[14];
}
}
还要加按键去抖程序,你自己写吧!
温馨提示:答案为网友推荐,仅供参考