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);
        }
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。