74ls164 能否动态驱动多位数码管

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:27:31
我74ls164动态驱动六位的数码管,80C51单片机P1.0----P1.5接共阳极,74ls164的AB接P3.0,CLK接P3.1,P3.7接DS18B20,用数码管来动态显示温度。请问驱动程序怎么写?

void display() //数码显示
{
SCON=0; //初始化串行口方式
SBUF=dispcode[ge];
while(!TI);
TI=0;
led4=0;
delay(2);
led4=1;

SBUF=dispcode[shi];
while(!TI);
TI=0;
led3=0;
delay(2);
led3=1;

SBUF=dispcode[bai];
while(!TI);
TI=0;
led2=0;
delay(2);
led2=1;

SBUF=dispcode[qian];
while(!TI);
TI=0;
led1=0;
delay(2);
led1=1;

SBUF=dispcode[wan];
while(!TI);
TI=0;
led0=0;
delay(2);
led0=1;
}