硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4793|回复: 4
收起左侧

[有问必答] Re:请教TFT显示汉字

[复制链接]

3

主题

7

回帖

3

积分

新手上路

积分
3
发表于 2014-7-17 16:03:51 | 显示全部楼层 |阅读模式
在安富莱原创例程第八个中:bsp_tft_lcd.c文件中第411行定义了void LCD_DispStr(uint16_t _usX, uint16_t _usY, char *_ptr, FONT_T *_tFont)这样的一个函数;
并且_ptr  : 字符串指针只能是宋体汉字,但是我编程的时候打上去的怎么都不是宋体,下载显示出来也只是一个白条,这里面的宋体是怎么编辑进去的呢?

例程截图

例程截图

例如就是黑线画上去的怎么编辑是宋体的呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2014-7-17 22:21:19 | 显示全部楼层
编译器只需得到汉字码就可以,然后根据这个码去获取要显示的汉字点阵数据具体位置。
回复

使用道具 举报

3

主题

7

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2014-7-19 19:11:44 | 显示全部楼层

回 eric2013 的帖子

图片

图片
eric2013
:
编译器只需得到汉字码就可以,然后根据这个码去获取要显示的汉字点阵数据具体位置。
但是这个会有白条啊?就是不能完全的显示出预想的汉字,这是我在例程第一页上显示加的一行汉字,右半部分就是屏幕的实际显示效果,有一部分出现的是白条,而且仔细看来好像在编辑器里面那几个白条的字体稍微会有点不一样,不知道是不是心里作用
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2014-7-19 20:01:32 | 显示全部楼层

回 龙君莲 的帖子

龙君莲:但是这个会有白条啊?就是不能完全的显示出预想的汉字,这是我在例程第一页上显示加的一行汉字,右半部分就是屏幕的实际显示效果,有一部分出现的是白条,而且仔细看来好像在编辑器里面那几个白条的字体稍微会有点不一样,不知道是不是心里作用
 (2014-07-19 19:11) 
应该是这个原因造成的:
应为这个例子中的字库是存在内部flash的后256KB空间中,你平时调试程序时,这部分汉字存储的位置被覆盖过一部分,所以一些汉字不能显示了,而有些汉字是可以显示的。
回复

使用道具 举报

3

主题

7

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2014-7-20 14:36:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:应该是这个原因造成的:
应为这个例子中的字库是存在内部flash的后256KB空间中,你平时调试程序时,这部分汉字存储的位置被覆盖过一部分,所以一些汉字不能显示了,而有些汉字是可以显示的。 (2014-07-19 20:01) 
嘿嘿,这个问题解决了,是因为例程的小字库里没有前面的几个字,加上去就好了;不过,存在的字和不存在的字打出来的效果在编译器里面还真是有点[s:151]不一样的,借此倒是可以区分是不是可以显示了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-13 23:19 , Processed in 0.268946 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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