大神帮忙看一下这个程序!
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar byte;
sbit io=P3^0;
void deply(uchar z);
sbit clk=P3^1;
uchar table[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
void sendbyte(byte)
{
uchar num,c;
num=table[byte];
for(c=0;c<8;c++)
{
clk=0;
io=num&0x01;
clk=1;
num=_cror_(num,1);
}
}
void main()
{
P2=0;
deply(100);
while(1)
{
sendbyte(1);
deply(100);
P2=0xff;
}
}
void deply(uchar z)
{
uchar i,j;
for(i=z;i<0;i--)
for(j=500;j<0;j--);
}
用单片机控制74ls164驱动数码管怎么不会显示呢?
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar byte;
sbit io=P3^0;
void deply(uchar z);
sbit clk=P3^1;
uchar table[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
void sendbyte(byte)
{
uchar num,c;
num=table[byte];
for(c=0;c<8;c++)
{
clk=0;
io=num&0x01;
clk=1;
num=_cror_(num,1);
}
}
void main()
{
P2=0;
deply(100);
while(1)
{
sendbyte(1);
deply(100);
P2=0xff;
}
}
void deply(uchar z)
{
uchar i,j;
for(i=z;i<0;i--)
for(j=500;j<0;j--);
}
用单片机控制74ls164驱动数码管怎么不会显示呢?
在线等。
没有人么.?
table表写对了吗
当然这跟你的连线和共阴共阳有关,这我们外人都不得知
是共阳极 164的Q0~Q6连着数码管的abcdefg
恩,对着的,把共阳数码管的table表反着写的,
还是百度一下吧,我没看这74ls164具体怎么移位,不过我看你的table和网上的不一样
恩,好的,谢谢啦