永发信息网

求用四个74ls164驱动四个数码管驱动程序

答案:1  悬赏:20  手机版
解决时间 2021-03-17 13:07
  • 提问者网友:咪咪
  • 2021-03-16 21:56
74ls164的Q7连到先一个74ls164的Q0,四个数码管的公共端都就到了电源
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-03-16 22:54
那就是共阳极的接法了。我也在做毕业设计,把程序给你
unsigned char Led_tab[2][23]={ 0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,
0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x71,
0xFF,0x31,0x91,0xE3,0xFD,0x6D,0xD5,0x02,
0x9E,0x24,0x0C,0x98,0x48,0x40,0x1E,0x00,
0x08,0x10,0xC0,0x62,0x84,0x60,0x70,0x02,
0x30,0x90,0xE2,0xFC,0x6E,0xD4};


void send(unsigned char w)
{unsigned char i;
for(i=0;i<8;i++)
{clock=0;
date=w&1;
clock=1;
w=w>>1;
}
}
void xianshi(long w,unsigned char weishu)
{unsigned char i;
unsigned char k;
bit flag=0;
if(w<0)
{w=-w;
flag=1;
}
clock=1;
date=1;
for(i=0;i<8;i++)
{
if(w!=0)
{k=Led_tab[0][w%10];
if(i==weishu)k=Led_tab[w%10];
}
else
{if(flag)
{k=253;
}
if(i==weishu)k=Led_tab[w%10];
else
if(i else
{if(!flag)
{k=0xff;
}
if((i==(weishu+1))&&flag)k=253;
flag=0;
}

}
send(k);
w=w/10;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯