OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13419|回复: 20

12864有些字显示的是乱码,怎么解决呢?

[复制链接]

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
发表于 2013-5-7 21:28:14 | 显示全部楼层 |阅读模式
12864有些字显示的是乱码,怎么解决呢?我的是带字库的12864
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-5-7 21:33:25 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-5-7 21:48:29 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
就是普通的汉字啊  比如“数”  “三”  这么简单的字~
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-5-8 11:15:03 | 显示全部楼层
哦,那就不清楚了,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-5-8 22:23:20 | 显示全部楼层
确定字库里有吗
~~~~ 欢迎讨论,拒绝谩骂 ~~~~
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-5-9 12:02:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2013-4-13
在线时间
0 小时
发表于 2013-5-11 21:22:51 | 显示全部楼层
简单的说,你确定一下乱码的前后半字型的字符是不是偶数个,要得偶数才行,不够偶数可以在英文输入法下用空格补充,具体原因去仔细看看LCD的地址计数器怎么工作的,再想想16*16的汉字和16*8的半字符的区别。
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-9-14
在线时间
2 小时
发表于 2013-5-11 22:51:49 | 显示全部楼层
这个,很难说的,有很多原因的,之前我也是过同样的原因的,但后面发现是频率它快了。他们也出现过是因为干扰的问题。
我只是个过客。
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-9-14
在线时间
2 小时
发表于 2013-5-11 22:52:35 | 显示全部楼层
回复【7楼】Summer丨灬丶鬼:
---------------------------------
这个是什么意思?
我只是个过客。
回复 支持 反对

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-5-12
在线时间
0 小时
发表于 2013-5-12 10:46:10 | 显示全部楼层
大多数是你的程序问题,把你的显示函数放在主函数里看是不是一直显示。
大家好
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-5-12 12:48:39 | 显示全部楼层
在网上搜下  发现很多人的12864的某些字都会乱码,好奇怪啊!自己代码有问题的可能性 应该就很小了啊
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2013-4-13
在线时间
0 小时
发表于 2013-5-16 10:16:07 | 显示全部楼层
回复【9楼】ruoyuzhiji:
---------------------------------
恩,我的乱码问题是这样的,不知道你的是不是,仅供参考。

比如从第一行第一位开始写,地址是80H,你先写一个半字型的字符,它是8*16个点阵,在横向上,占用了80H这个地址上的8个点,实际上80H这个地址是16*16点的,如果接下来你再写一个汉字,16*16的,那么这个汉字横向上的前8个点会接着从80H上剩余的8个点上开始写,这样的话,你后面写的这个汉字其实相当于一前半写在了80H上,后一半写在了81H上。

而且,汉字是16位的,它的高八位和第八位是不对应半字型的字符的,所以写在80H的后半部分,和81H的前半部分是不会显示半字型的字符的。

综上,就显示了乱码。
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-5-16 10:24:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-5-16 19:45:42 | 显示全部楼层
回复【12楼】Summer丨灬丶鬼:
---------------------------------
我的字符显示乱码肯定不是因为把字的位置写错了啊,就是某些字显示不正常的 比如“三”、“数”。我认为是屏幕字库的问题 不晓得能不能改它的字库呢?
回复【13楼】xouou_53320:
---------------------------------
没呢
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2013-4-13
在线时间
0 小时
发表于 2013-5-17 14:50:23 | 显示全部楼层
回复【14楼】可乐虎:
---------------------------------
哦,我当时的问题是那个,你没写错那就不晓得了,它的字库是只读的,估计不能改吧。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2013-4-13
在线时间
0 小时
发表于 2013-5-17 14:53:16 | 显示全部楼层
回复【14楼】可乐虎:
---------------------------------
对了,问下,3.3V 和5V的LCD用stm32都能兼容不??? 我实验室有一块LCD是之前的,不知道是电平是多少的,用51驱动可以,用stm32就不得行了,不晓得是不是逻辑电平问题。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1863
金钱
1863
注册时间
2011-3-29
在线时间
139 小时
发表于 2013-5-17 14:59:48 | 显示全部楼层
没有2字节对齐?
业余程序玩家。
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-5-17 15:54:57 | 显示全部楼层
回复【16楼】Summer丨灬丶鬼:
---------------------------------
可以的 ,stm32驱动的话,你把屏幕的电源接5v  数据口接stm32引脚 就可以了。当然要你的stm32板子上有5v电压才行。没有的话 就外接5v电压做屏幕电源,和stm32板子供地就行。不过我没有试过用3.3v电源当做屏幕的电源行不行!!
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2013-6-7 03:01:41 | 显示全部楼层
Keil的毛病,对含0xFD的汉字不支持,打补丁吧。
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-6-8 10:52:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-8 21:21:27 | 显示全部楼层
回复【20楼】xouou_53320:
---------------------------------
你是说 12864的乱码问题是keil的问题啊 震惊哦
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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