74LS164级联控制5个数码管静态显示
仿真图:

74LS164级联控制5个数码管静态显示
#include "MacroAndConst.h"
code uint8 tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xbf}; //共阳极
sbit LED_CLKE=P1^5;
{
LED_CLKE=0;
LED_DAT=i;
LED_CLKE=1;
}
{
LED_CLKE=0;
bit_dat((bit)(tab[i]&0x80));
bit_dat((bit)(tab[i]&0x40));
bit_dat((bit)(tab[i]&0x20));
bit_dat((bit)(tab[i]&0x10));
bit_dat((bit)(tab[i]&0x08));
bit_dat((bit)(tab[i]&0x04));
bit_dat((bit)(tab[i]&0x02));
bit_dat((bit)(tab[i]&0x01));
LED_CLKE=0;
}
{
int j;
for(j=0;j<5;j++)
{
uint_dat(LEDBuffer[j]);
}
{
int i;
for(i=0;i<5;i++)
{
LEDBuffer[i]=i;
}
uchar_dat();
while(1);
}
test
我借鉴了一下你的程序,我用的两位单位共阳数码管,为什么只显示一个那,另一个不亮
好亲切,其实我也是电子系出身的,呵呵
.-= kangzj发表了新的文章 ..CentOS中用dropbear替换OpenSSH =-.
饿 这个头晕
不管水不水,不管能不能看得懂,总之你更新了,还是两篇连一块的~
总的来说,还是比较水的
呃,单片机编程?
嗯。很简单的。