找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1709|回复: 2
收起左侧

单片机+74HC595 16*16点阵程序求大佬指点迷津

[复制链接]
ID:1050622 发表于 2022-11-22 15:06 | 显示全部楼层 |阅读模式
如图仿u2u3两个595进行点阵扫描,U4U5进行字模显示一直都是乱码

单片机程序如下:
#include <REG52.H>

sbit ds0=        P3^0;
sbit sh0=        P3^1;
sbit st=        P3^2;
sbit ds2=        P3^3;
sbit sh2=        P3^4;
unsigned  char code unmber[]={
0xFF,0xFF,0xFF,0xFF,0xE8,0x7B,0xED,0x7D,0xDB,0x61,0xC3,0x1F,0xFF,0x7F,0xFF,0x03,
0x80,0xFD,0xFB,0x3B,0xF6,0xC7,0xEE,0xF7,0xEE,0xF9,0xFE,0xFD,0xFF,0xFD,0xFF,0xFF,/*"张",0*/
};
void hc595(unsigned char x)
{
        sh2=0;
        ds2=x&0x01;
        x=x<<1;
        sh2=1;

}
void dianzhen()
{
        unsigned char j,k,i;
        
                for(j=0;j<16;j++)
                {
                        ds0=j;
                        sh0=0;
                        sh0=1;
                        {
                                hc595(unmber[(2*j+1)]);
                                hc595(unmber[(2*j+0)]);
                        }
                        st=0;
                        st=1;
                }
               
}
void main()
{        

        while(1)
        {        
                dianzhen();

        }
}

仿真图

仿真图
回复

使用道具 举报

ID:332444 发表于 2022-11-22 16:32 | 显示全部楼层
看我帖子有595驱动荔枝8*8与16*16没多大区别不过是送数据的次数不同而已
回复

使用道具 举报

ID:1050622 发表于 2022-11-22 18:00 | 显示全部楼层
xianfajushi 发表于 2022-11-22 16:32
看我帖子有595驱动荔枝8*8与16*16没多大区别不过是送数据的次数不同而已

好的 感谢大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表