本实例以74LS164和74LS138连接外围电路,简单容易,可以实现I/O口的扩展!
程序如下:#include<reg52.h>
#define uchar unsigned char
code uchar x[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77};
void vDelay();
void main(void)
{
uchar i;
SCON=0x00;
do
{ P1=0x00; //设置为方式0
for(i=8;i>0;i--)
{
SBUF=x[8-i];//8段显示
vDelay();
P1+=1;
}
}while(1);
}
void vDelay()//延时程序?
{
uchar i,j,k;
for(i=12;i>0;i--)
for(j=10;j>0;j--)
for(k=10;k>0;k--)
;
}
评论