STC单片机按键控制数码管显示不同数字

2024-11-07 20:58:17
推荐回答(2个)
回答1:

unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
if(KEY1==0) {P0=tab[5];1H=0;delayms(1);1H=1;P0=tab[2];2H=0;delayms(1);2H=1;
P0=tab[2];3H=0;delayms(1);3H=1;}
if(KEY2==0)
{P0=tab[1];1H=0;delayms(1);1H=1;P0=tab[0];2H=0;delayms(1);2H=1;
P0=tab[0];3H=0;delayms(1);3H=1;}
if(KEY3==0)
{P0=tab[2];1H=0;delayms(1);1H=1;P0=tab[0];2H=0;delayms(1);2H=1;
P0=tab[0];3H=0;delayms(1);3H=1;}

回答2:

unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
if(KEY1==0) {P0=tab[5];1H=0;delayms(1);1H=1;P0=tab[2];2H=0;delayms(1);2H=1;
P0=tab[2];3H=0;delayms(1);3H=1;}
if(KEY2==0)
{P0=tab[1];1H=0;delayms(1);1H=1;P0=tab[0];2H=0;delayms(1);2H=1;
P0=tab[0];3H=0;delayms(1);3H=1;}
if(KEY3==0)
{P0=tab[2];1H=0;delayms(1);1H=1;P0=tab[0];2H=0;delayms(1);2H=1;
P0=tab[0];3H=0;delayms(1);3H=1;}