5523|12

298

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

MSP-EXP430F5529实验板液晶显示汉字现乱码 [复制链接]

MSP-EXP430F5529实验板液晶显示汉字现乱码
具体情况:使用查码显示汉字的方式,自建了一个汉字表,然后查码输出汉字。我依次单个单个显示的,在显示第一个汉字时,老是不清楚,有额外的像素点在这个汉字的周围,从第二个字开始就好了,液晶上看到的汉字没有多余的像素点了,但是如果后面显示的是和第一个字相同的汉字,则它也是乱码,不知道这是什么原因啊
例如:
    Dogs102x6_chinesecharDrawXY(101,63,"电",0);    //第一个汉字是乱码

    Dogs102x6_chinesecharDrawXY(10,0,"电",0);    //和第一个汉字相同,也是乱码。如果上面那个显示的不是"电",这个显示的也正常
    Dogs102x6_chinesecharDrawXY(23,0,"子",0);    //后面开始正常了
    Dogs102x6_chinesecharDrawXY(36,0,"工",0);    //
    Dogs102x6_chinesecharDrawXY(49,0,"程",0);    //
    Dogs102x6_chinesecharDrawXY(62,0,"世",0);    //
    Dogs102x6_chinesecharDrawXY(75,0,"界",0);    //
显示汉字的函数:
void Dogs102x6_chinesecharDrawXY(uint8_t x, uint8_t y, char *cchar, uint8_t style)
{
    uint8_t k;

    for (k = 0; k < GB_12_num; k ++)
    {
        if ((GB_12[k].Index[0] == *cchar) && (GB_12[k].Index[1] == *(cchar + 1)))
        {
            Dogs102x6_Font12x12DrawXY(x,y,GB_12[k].Msk,style);  //参照实验板提供的液晶驱动程序改写的
        }
    }
}

//汉字字模的数据结构定义
typedef struct typFNT_GB12       // 汉字字模数据结构
{
       char Index[2];              // 汉字内码索引
       uint16_t Msk[24];         // 点阵码数据
}GB12;

// 汉字字模表
// 汉字库: 宋体12.dot 纵向取模上高位,数据排列:从左到右从上到下
const struct typFNT_GB12 GB_12[] =          // 数据表
{
"我", 0x11,0x51,0x52,0xFF,0x92,0x10,0x10,0xFF,0x11,0x52,0x34,0x10,
      0x00,0x20,0x10,0xF0,0x00,0x20,0x40,0x80,0x40,0x20,0x10,0x70,

"爱", 0x02,0x4C,0x6A,0x5A,0x4B,0x6E,0x5A,0x8A,0x9B,0xAA,0x0E,0x0A,
      0x10,0x20,0x50,0x90,0x20,0xA0,0x40,0xA0,0x20,0x10,0x10,0x10,

"电", 0x00,0x3F,0x24,0x24,0x24,0xFF,0x24,0x24,0x24,0x7F,0x20,0x00,
      0x00,0x80,0x80,0x80,0x80,0xE0,0x90,0x90,0x90,0x90,0x10,0x70,

"子", 0x00,0x04,0x84,0x84,0x84,0x84,0x9F,0xA4,0xC4,0x84,0x0C,0x04,
      0x00,0x00,0x00,0x20,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,

"工", 0x00,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0xC0,0x40,0x00,
      0x20,0x20,0x20,0x20,0x20,0xE0,0x20,0x20,0x20,0x20,0x60,0x20,

"程", 0x51,0x56,0x7F,0x92,0x91,0x04,0xF4,0x94,0x97,0x94,0xF4,0x04,
      0x80,0x00,0xF0,0x00,0x10,0x10,0x90,0x90,0xF0,0x90,0xB0,0x10,

"世", 0x08,0x08,0x7F,0x08,0x08,0xFF,0x08,0x08,0x08,0xFF,0x08,0x08,
      0x00,0x00,0xF0,0x10,0x10,0xD0,0x90,0x90,0x90,0xD0,0x10,0x10,

"界", 0x00,0x00,0xF9,0xA9,0xAB,0xFC,0xAA,0xAA,0xA9,0xF9,0x01,0x01,
      0x80,0x90,0x10,0x20,0xC0,0x00,0x00,0xF0,0x00,0x00,0x80,0x00,
};

感觉第一个查得有问题,但不知道是什么问题,大家有遇到个这种情况的吗,是什么原因啊

最新回复

我检查了所有的函数,没参数类型错误呀  详情 回复 发表于 2014-8-7 01:53
 
点赞 关注

回复
举报

298

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
怎么大家都只看不回啊,有其他液晶上显示汉字的经验也可以说说的,说不定就是哪儿的问题了
 
 

回复

298

帖子

2

TA的资源

纯净的硅(中级)

板凳
 
呵呵,已经好了,是一个函数的变量类型定义错误,unsigned char型定义成了unsigned int型

点评

呵呵 不错 发现问题解决问题 赞  详情 回复 发表于 2013-3-22 17:18
 
 
 

回复

2万

帖子

71

TA的资源

管理员

4
 

回复 板凳 yunhaiking 的帖子

呵呵 不错 发现问题解决问题 赞
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

5
 
楼主请问一下我取模怎么和你的不一样呢?还有你的源程序我只显示第一列的六个我

点评

哎,我的液晶已损坏,好久没弄液晶了,忘了 你看一下这里面的https://bbs.eeworld.com.cn/viewthread.php?tid=368372  详情 回复 发表于 2013-6-24 18:49
 
 
 

回复

298

帖子

2

TA的资源

纯净的硅(中级)

6
 

回复 5楼yitakabe 的帖子

哎,我的液晶已损坏,好久没弄液晶了,忘了
你看一下这里面的https://bbs.eeworld.com.cn/viewthread.php?tid=368372

点评

楼主这个程序是定义对了的吧  详情 回复 发表于 2014-7-8 17:35
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(中级)

7
 
yunhaiking 发表于 2013-6-24 18:49
哎,我的液晶已损坏,好久没弄液晶了,忘了
你看一下这里面的https://bbs.eeworld.com.cn/viewthread.php?t ...

楼主这个程序是定义对了的吧

点评

是对的  详情 回复 发表于 2014-7-9 23:13
 
 
 

回复

298

帖子

2

TA的资源

纯净的硅(中级)

8
 
够了 发表于 2014-7-8 17:35
楼主这个程序是定义对了的吧

是对的

点评

恩恩,昨天我用了,还不错的感觉。楼主可以加一个QQ交流哈5529么,我是参加四川省电子设计大赛大一的学生,才接触不太熟。希望能够得到指点。我的QQ是1255595514,问题答案是 陈洁 。谢谢  详情 回复 发表于 2014-7-10 15:40
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

9
 
楼主,能把你的工程发一个给我吗?我想参考一下,感谢。
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(中级)

10
 

恩恩,昨天我用了,还不错的感觉。楼主可以加一个QQ交流哈5529么,我是参加四川省电子设计大赛大一的学生,才接触不太熟。希望能够得到指点。我的QQ是1255595514,问题答案是   陈洁  。谢谢

点评

OK,已经加了  详情 回复 发表于 2014-7-10 19:54
 
 
 

回复

298

帖子

2

TA的资源

纯净的硅(中级)

11
 
够了 发表于 2014-7-10 15:40
恩恩,昨天我用了,还不错的感觉。楼主可以加一个QQ交流哈5529么,我是参加四川省电子设计大赛大一的学生 ...

OK,已经加了
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主你好,我遇到了和你相同的问题,在显示第一个汉字时乱码。请问楼主是怎么解决的。详细说下可以吗?实在找不出问题在哪
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

13
 
我检查了所有的函数,没参数类型错误呀
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表