普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3474|回复: 2

LED点阵位移程序显示出来的汉字是乱码

 关闭 [复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2017-10-17 23:55:49 | 显示全部楼层 |阅读模式
#include<reg51.h>
#include<intrins.h>

typedef unsigned char u8;
typedef unsigned int u16;


sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;

u8 code ledwei[]={
0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,
};

u8 code ledduan1[]={
/*--  文字:  青  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x44,0x54,0x54,0x54,0x54,0x54,0x7F,0x54,0x54,0x54,0x54,0x54,0x44,0x40,0x00,
0x00,0x00,0x00,0xFF,0x15,0x15,0x15,0x15,0x15,0x55,0x95,0x7F,0x00,0x00,0x00,0x00,
};
void delay(u16 i)
{
        while(i--);
}
void HC595sendbyte(u8 dat1,u8 dat2,u8 dat3,u8 dat4)
{
        u8 a;
        SRCLK=1;
        RCLK=1;
        for(a=0;a<8;a++){
        SER=dat1>>7;
        dat1<<=1;
       
        SRCLK=0;
        _nop_();
        _nop_();
        SRCLK=1;
        }
        RCLK=0;
        _nop_();
        _nop_();
        RCLK=1;

        for(a=0;a<8;a++){
        SER=dat2>>7;
        dat2<<=1;
       
        SRCLK=0;
        _nop_();
        _nop_();
        SRCLK=1;
        }
        RCLK=0;
        _nop_();
        _nop_();
        RCLK=1;

        for(a=0;a<8;a++){
        SER=dat3>>7;
        dat3<<=1;
       
        SRCLK=0;
        _nop_();
        _nop_();
        SRCLK=1;
        }
        RCLK=0;
        _nop_();
        _nop_();
        RCLK=1;

        for(a=0;a<8;a++){
        SER=dat4>>7;
        dat4<<=1;
       
        SRCLK=0;
        _nop_();
        _nop_();
        SRCLK=1;
        }
        RCLK=0;
        _nop_();
        _nop_();
        RCLK=1;
}
       
void main()
{
         u8 i;
        while(1)
        {
         for(i=0;i<16;i++){
                 HC595sendbyte(~ledwei[i+16],~ledwei[i],ledduan1[16+i],ledduan1[i]);
                delay(10);
         }
}
}



哪里有问题?
回复

使用道具 举报

8

主题

76

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
发表于 2017-10-19 12:05:34 | 显示全部楼层
点阵乱码最多的问题就是取字模
回复 支持 反对

使用道具 举报

0

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2017-10-21 19:36:29 | 显示全部楼层
要是你之前下载过别的显字程序 那你长按复位试试
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-25 15:49 , Processed in 0.210451 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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