微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 大神帮忙看一下这个程序!

大神帮忙看一下这个程序!

时间: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驱动数码管怎么不会显示呢?

在线等。

没有人么.?

table表写对了吗

当然这跟你的连线和共阴共阳有关,这我们外人都不得知

是共阳极 164的Q0~Q6连着数码管的abcdefg

恩,对着的,把共阳数码管的table表反着写的,

还是百度一下吧,我没看这74ls164具体怎么移位,不过我看你的table和网上的不一样

恩,好的,谢谢啦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top