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

2019-07-15 20:37发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yuying2015
1楼-- · 2019-07-16 18:52
还是百度一下吧,我没看这74ls164具体怎么移位,不过我看你的table和网上的不一样
fqyd
2楼-- · 2019-07-17 00:26
yuying2015 发表于 2014-3-15 21:02
还是百度一下吧,我没看这74ls164具体怎么移位,不过我看你的table和网上的不一样 ...

恩,好的,谢谢啦

一周热门 更多>