OpenEdv-开源电子网

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

怎么样把接收到的汉字变成变成点阵向量表存储起来

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-4-7
在线时间
2 小时
发表于 2015-5-13 00:15:14 | 显示全部楼层 |阅读模式
5金钱
原子老师你好:
   毕业设计需要实现一个在上位机上接受汉字,然后在LED点阵上进行显示的系统。整个平台都是原子的,现在无线传输和LED点阵的显示都成功了。
  现在面对的问题是这样的,我需要在上位机上输入什么汉字,然后LED点阵就可以显示什么汉字。整个程序都是在原子无线模块库函数源码的基础上实现的,用原子的开发板作为WIFI  ap  tcp服务器。我的想法是这样的,当接收到上位机的汉字时,下位机直接调用这个字符串的GBK16字库,GBK16对应的数组就是16*16的数组,我用的是16*16的LED点阵,然后LED显示程序就直接读取字库中的数据就可以了,现在不明白的是,怎么样才能将接收到的字符转换成数组。
  ziku_table[]=USART2_RX_BUF?这样是不行的
  毕业设计,原子老师,一定要帮忙啊
  LED点阵的字符数组应该是这样的
 ziku_table[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x40,0x00,0xF0,0x80,0x00,0x80,0x00,0x84,0x20,0x80,0x20,0x00,0x04,

0xF8,0x3F,0xFE,0x44,0x00,0x80,0x80,0x00,0x80,0x00,0x84,0x20,0x80,0x20,0xE0,0x04,
0x08,0x40,0x92,0x44,0xF8,0x9F,0x82,0x00,0x80,0x00,0xFC,0x3F,0x88,0x10,0x82,0x04,

0xF8,0x81,0x92,0x44,0x88,0x88,0x86,0x00,0x80,0x00,0x84,0x20,0x88,0x08,0x84,0x04,
0x08,0x46,0xFE,0x7F,0x88,0x88,0x8A,0x00,0x80,0x00,0x84,0x20,0x88,0x04,0x88,0x04,


0x78,0x18,0x92,0x44,0x88,0x88,0x92,0x00,0x80,0x00,0x00,0x00,0x88,0x02,0x88,0x04,
0x8F,0x21,0x92,0x44,0x88,0x88,0xA2,0x00,0x80,0x00,0xFF,0x07,0x88,0x01,0x7F,0x04,

0x10,0x42,0xFE,0x44,0xFF,0x7F,0xE2,0x7F,0x80,0x00,0x00,0x18,0xFF,0xFF,0x10,0xFF,
0x20,0x04,0x00,0x40,0x88,0x08,0x82,0x80,0x80,0x00,0xF8,0x21,0x88,0x01,0x20,0x04,
[/mw_shl_code]




}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-8-4
在线时间
14 小时
发表于 2015-5-13 08:38:50 | 显示全部楼层
汉子在计算机内是机器内码,每个汉字占两个字节,高字节和低字节分别减去0xA0就变成了区位码了,楼主可以根据区位码或者机器内码搞一个映射表将它和数组对应起来
生命不息,学习不止
回复

使用道具 举报

1

主题

374

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2014-7-23
在线时间
422 小时
发表于 2015-5-13 08:53:51 | 显示全部楼层
做一结构体一个成员变量做索引,另一个做点阵数据。。。。。
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-5-13 08:58:51 | 显示全部楼层
之前做过两种方案,一种字模由协议传输,一种传输字符编码,不需要全字库的可以选择前者。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-4-7
在线时间
2 小时
 楼主| 发表于 2015-5-13 09:35:07 | 显示全部楼层
lcd在查询字库的时候,也是查询整个汉字的字库,然后转换成编码显示出来啊。现在有了这些代码,直接调用LCD的编码显示在LED上就会简单很多,这是我现在的思路
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-4-7
在线时间
2 小时
 楼主| 发表于 2015-5-13 10:39:18 | 显示全部楼层
回复【4楼】styleno1:
---------------------------------
RX_BUF那个是一个什么类型的变量,从上位机传送下来给LCD显示的字符应该也是一个字库的编码啊
回复

使用道具 举报

11

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-8-4
在线时间
14 小时
发表于 2015-5-13 19:18:33 | 显示全部楼层
你把上位机传过来的汉字转换成区位码,然后你把点阵的字库和区位码表一一对应起来。一个汉字来时实际上就是来了个数字,就是来了个索引,然后点阵字库对号入座哦
生命不息,学习不止
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 13:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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