74HC595驱动点阵显示一行

2019-07-15 18:25发布

大神帮我看看,点阵显示一行的程序,下载进去不亮
#include<reg52.h>
#include<intrins.h>
#define NOP() _nop_()
sbit SER=P3^4;
sbit R_CLK=P3^5;
sbit SRCLK=P3^6;



void DianZhen595(unsigned char sendval)
{        unsigned char k;
        SRCLK=1;
        for(k=0;k<8;k++)
        {
                if(sendval&0X80)
                {
                        SER=1;
                       
                }
                else
                {
                        SER=0;
                }
                sendval<<=1;
                SRCLK=0;
                NOP();
                NOP();
                SRCLK=1;       
        }
         R_CLK=0;
         NOP();
         NOP();
         R_CLK=1;
}
void mian()
{       
        while(1)
        {
                P0=0X00;
                DianZhen595(0X02);
                while(1);
        }
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
阿信509
1楼-- · 2019-07-15 23:43
点阵都是动态扫描的 ,你程序就执行一次能亮吗?
wscf123
2楼-- · 2019-07-16 03:50
检查级联引脚有没有信号输出,串行信号在时钟信号的驱动下会在级联引脚输出
157442843
3楼-- · 2019-07-16 06:20
没事加个while(1);干做什么呢!!!!
柠檬守护
4楼-- · 2019-07-16 11:22
 精彩回答 2  元偷偷看……

一周热门 更多>