7788|14

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教如何用C语言读取汉字点阵字模,单片机为C51 [复制链接]

汉字字模如下:

0x01,0xF0,0x21,0x10,0x11,0x10,0x11,0x10,//0"设",
0x01,0x10,0x02,0x0E,0xF4,0x00,0x13,0xF8,
0x11,0x08,0x11,0x10,0x10,0x90,0x10,0xA0,
0x14,0x40,0x18,0xB0,0x13,0x0E,0x0C,0x04,

0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,//1"定",
0x80,0x24,0x1F,0xF0,0x01,0x00,0x01,0x00,
0x11,0x20,0x11,0xF0,0x11,0x00,0x11,0x00,
0x11,0x00,0x29,0x06,0x47,0xFC,0x80,0x00

0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x02,//2"实",
0x86,0x84,0x02,0x80,0x10,0x80,0x0C,0x80,
0x04,0x84,0xFF,0xFE,0x01,0x00,0x01,0x40,
0x02,0x20,0x04,0x10,0x18,0x0C,0x60,0x04,

0x00,0x08,0x7D,0xFC,0x44,0x00,0x48,0x00,//3"际",
0x48,0x00,0x50,0x04,0x4B,0xFE,0x48,0x20,
0x44,0x20,0x44,0xA8,0x44,0xA4,0x69,0x22,
0x52,0x22,0x40,0x20,0x40,0xA0,0x40,0x40,

在网上下载了一些代码测试,仍无法正常显示,请问谁有这方面的C语言原代码,最好是亲自测试通过的,谢谢!
此帖出自编程基础论坛

最新回复

先搞清楚硬件状况。 不然给你源码也没用。没有太多东西会这么通用。 做过12232  详情 回复 发表于 2011-12-10 10:01
点赞 关注
 

回复
举报

86

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
字模数据可以以数组形式保存,读取,不过关键不在这里。

字模是针对显示来说的,你的屏跟这个配套吗?

源代码除非不是自己做的,一般都不会无偿提供的。
此帖出自编程基础论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
帮顶.
此帖出自编程基础论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
字模应该是没错的,你可以自己去下个取模软件去取字模,单片机的软件不是windows软件,你的硬件跟人家不一样怎么能用,把人家的看懂再改一下,你也不说是什么屏,光看这个字模能看出什么。
此帖出自编程基础论坛
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

5
 
sorry, 液晶屏是1602
LCD引脚号     引脚功能           程序中对应的单片机引脚
1               GND                (接电源GND)
2               VCC                (接电源VCC)
3               VL                  
4                 RS   -  >  P1.2     
5                 RW  -  >  P1.1
6                 E    -  >  P1.0
7                 D0   - 〉  P2.0
8                 D1   - 〉  P2.1
9                 D2   - 〉  P2.2
10                D3   - 〉  P2.3
11                D4   - 〉  P2.4
12                D5   - 〉  P2.5
13                D6   - 〉  P2.6
14                D7   - 〉  P2.7
15              BLA                 (接电源VCC)
16              BLK                 (接电源GND)
此帖出自编程基础论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

6
 
字模必须根据液晶型号来做,否则地址不正确就无法正常显示。
此帖出自编程基础论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
你所谓的“显示不正常”是什么状态?什么都不显示?还是显示了但是不是希望的东西?
lcd现在能正常显示非汉字吗?
此帖出自编程基础论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

8
 
1602 只能显示ASSI字符大哥
此帖出自编程基础论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

9
 
楼上正确,1602只能显示ASCII字符。
显示汉字需要12832之类的点阵液晶。
显示汉字可以用ST7920的带汉字字库的液晶模块。
此帖出自编程基础论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

10
 
mark,1602只能显示ASCII字符,up
那外接一个字库芯片不行吗?
此帖出自编程基础论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

11
 
不一定要用带汉字库的显示,如果你要显示的汉字不多,也可以找个取模软件自己写,

好像有的LCD分左右两块,左右两块的地址都是从0开始,所以要注意究竟是在写哪块

如果你没看明白数据手册上的地址从什么地方开始,则可以先写一个字到你觉得可能的地址,等你看到显示的时候,很容易就明白它的地址是如何计算的了
此帖出自编程基础论坛
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(初级)

12
 
我知道这款液晶本身没有中文字符的,不过可以根据字模点阵的方法实现中文显示。
我现在就是想通过单片机读取字模数据的,字模数组的定义如下:

unsigned char code DefHz[]=
{
0x01,0xF0,0x21,0x10,0x11,0x10,0x11,0x10,//0"设",
0x01,0x10,0x02,0x0E,0xF4,0x00,0x13,0xF8,
0x11,0x08,0x11,0x10,0x10,0x90,0x10,0xA0,
0x14,0x40,0x18,0xB0,0x13,0x0E,0x0C,0x04,

0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,//1"定",
0x80,0x24,0x1F,0xF0,0x01,0x00,0x01,0x00,
0x11,0x20,0x11,0xF0,0x11,0x00,0x11,0x00,
0x11,0x00,0x29,0x06,0x47,0xFC,0x80,0x00

0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x02,//2"实",
0x86,0x84,0x02,0x80,0x10,0x80,0x0C,0x80,
0x04,0x84,0xFF,0xFE,0x01,0x00,0x01,0x40,
0x02,0x20,0x04,0x10,0x18,0x0C,0x60,0x04,

0x00,0x08,0x7D,0xFC,0x44,0x00,0x48,0x00,//3"际",
0x48,0x00,0x50,0x04,0x4B,0xFE,0x48,0x20,
0x44,0x20,0x44,0xA8,0x44,0xA4,0x69,0x22,
0x52,0x22,0x40,0x20,0x40,0xA0,0x40,0x40,
}
此帖出自编程基础论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

13
 
这两天也在看相关的资料,也试过一下C51的C代码,但就是编译不通过。
此帖出自编程基础论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

14
 
虽然没有得到答案,不过还是谢谢大家的支持与帮助。
结账啦,
1602的中文与图案显示方法有兴趣的朋友可以参考以下网址:http://www.neoic.cn/bbs/read-htm-tid-1840.html
此帖出自编程基础论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

15
 
先搞清楚硬件状况。
不然给你源码也没用。没有太多东西会这么通用。

做过12232
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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