4729|12

169

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

tft中怎样改变显示函数使得显示的汉字变大 [复制链接]

我的显示函数的代码在附件中,谢谢!

tft显示函数.doc

28 KB, 下载次数: 25

不是资料,是问题

此帖出自51单片机论坛

最新回复

我是这么做的,把uni和gbk互转表以及相应的字库文件都放到sd卡里了,然后需要的时候从卡里读数据,打点显示。如果你对文件系统熟悉的话,很快就能做好。  详情 回复 发表于 2015-3-7 07:43
点赞 关注
 

回复
举报

565

帖子

5

TA的资源

纯净的硅(中级)

沙发
 
要使显示的汉字变大有几种办法,以下说明一下:
1、直接取更大的字模,即16x16变成32x32等等,操作系统的字符字体调整类似这样在C:\windows\fonts目录下为字库文件,这种方式的好处是放大之后圆弧更圆滑,锯齿不是那么明显
2、将点按比例放大,例如16x16变成32x32,则原来的一个点由2x2个点,则需要将原来的打点函数改为打四点的(坐标修改(x,y),(x+1,y),(x,y+1),(x+1,y+1)),同时原来的打点地址步进也要从1改为2,即一行的数据需要显示两行,下一行的数据是原来的Y坐标乘以2的值。这个方法会使锯齿很明显,好处是不用那么大的字模数据,节省存储空间,要是有一定的基础,可以加入修补边缘的算法。
3、直接外挂一个字库芯片,这样是最省事的,直接读出字模数据,字体的原始大小只取决于你的字库芯片。
4、外挂SD卡,操作要复杂很多,但是可以外挂一大堆字库,想显示什么样的基本都有。
此帖出自51单片机论坛

点评

我将16*16的显示函数改为40*35的改对了,但是按照类似的方法改别的字体却不行,不知道怎么了  详情 回复 发表于 2015-3-6 09:05
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
试试矢量字体
此帖出自51单片机论坛

点评

这个我不懂是什么,我到时再查查吧  详情 回复 发表于 2015-3-6 09:02
 
 
 

回复

169

帖子

0

TA的资源

一粒金砂(中级)

4
 
这个我不懂是什么,我到时再查查吧



此帖出自51单片机论坛
 
 
 

回复

169

帖子

0

TA的资源

一粒金砂(中级)

5
 
平行电 发表于 2015-3-6 08:34
要使显示的汉字变大有几种办法,以下说明一下:
1、直接取更大的字模,即16x16变成32x32等等,操作系统的字符字体调整类似这样在C:\windows\fonts目录下为字库文件,这种方式的好处是放大之后圆弧更圆滑,锯齿不是那么明显
2、将点按比例放大,例如16x16变成32x32,则原来的一个点由2x2个点,则需要将原来的打点函数改为打四点的(坐标修改(x,y),(x+1,y),(x,y+1),(x+1,y+1)),同时原来的打点地址步进也要从1改为2,即一行的数据需要显示两行,下一行的数据是原来的Y坐标乘以2的值。这个方法会使锯齿很明显,好处是不用那么大的字模数据,节省存储空间,要是有一定的基础,可以加入修补边缘的算法。
3、直接外挂一个字库芯片,这样是最省事的,直接读出字模数据,字体的原始大小只取决于你的字库芯片。
4、外挂SD卡,操作要复杂很多,但是可以外挂一大堆字库,想显示什么样的基本都有。
我将16*16的显示函数改为40*35的改对了,但是按照类似的方法改别的字体却不行,不知道怎么了



此帖出自51单片机论坛

点评

详情发代码和图片  详情 回复 发表于 2015-3-6 09:16
 
 
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

6
 
按照你们的方法去测试下,改液晶显示屏的显示函数
此帖出自51单片机论坛
 
个人签名监控工程
 
 

回复

565

帖子

5

TA的资源

纯净的硅(中级)

7
 
huangweichi123 发表于 2015-3-6 09:05
我将16*16的显示函数改为40*35的改对了,但是按照类似的方法改别的字体却不行,不知道怎么了
详情发代码和图片



此帖出自51单片机论坛

点评

一楼的附件中有我的问题和代码,我发给你啊,谢谢  详情 回复 发表于 2015-3-6 12:33
 
 
 

回复

169

帖子

0

TA的资源

一粒金砂(中级)

8
 
平行电 发表于 2015-3-6 09:16
详情发代码和图片
一楼的附件中有我的问题和代码,我发给你啊,谢谢



tft显示函数_有问题.doc

28 KB, 下载次数: 3

此帖出自51单片机论坛
 
 
 

回复

565

帖子

5

TA的资源

纯净的硅(中级)

9
 
出现的是英文还是中文字符现实错误,显示的现象,对应的结果,等等,很多东西不是光代码就知道的,取模软件的设置也会有问题,我曾经左右设置出错,还是一点点的debug分析出来的
此帖出自51单片机论坛

点评

我是汉字有问题,英文还没试,显示的都是乱码,请问你有没有在tft上显示的汉字不是宋体12(16*16)的,如果有发我一份,我真弄不懂它  详情 回复 发表于 2015-3-6 19:01
 
 
 

回复

169

帖子

0

TA的资源

一粒金砂(中级)

10
 
平行电 发表于 2015-3-6 12:58
出现的是英文还是中文字符现实错误,显示的现象,对应的结果,等等,很多东西不是光代码就知道的,取模软件的设置也会有问题,我曾经左右设置出错,还是一点点的debug分析出来的
我是汉字有问题,英文还没试,显示的都是乱码,请问你有没有在tft上显示的汉字不是宋体12(16*16)的,如果有发我一份,我真弄不懂它



此帖出自51单片机论坛

点评

ssd1289的汉字函数网上很多啊,从调试的结果看,应该是你写的方法有问题,单步调试吧,这样能很细的找到问题所在。  详情 回复 发表于 2015-3-6 19:47
 
 
 

回复

565

帖子

5

TA的资源

纯净的硅(中级)

11
 
huangweichi123 发表于 2015-3-6 19:01
我是汉字有问题,英文还没试,显示的都是乱码,请问你有没有在tft上显示的汉字不是宋体12(16*16)的,如果有发我一份,我真弄不懂它
ssd1289的汉字函数网上很多啊,从调试的结果看,应该是你写的方法有问题,单步调试吧,这样能很细的找到问题所在。



此帖出自51单片机论坛

点评

我刚搜了ssd1289就搜到了,谢谢  详情 回复 发表于 2015-3-6 23:24
 
 
 

回复

169

帖子

0

TA的资源

一粒金砂(中级)

12
 
平行电 发表于 2015-3-6 19:47
ssd1289的汉字函数网上很多啊,从调试的结果看,应该是你写的方法有问题,单步调试吧,这样能很细的找到问题所在。
我刚搜了ssd1289就搜到了,谢谢



此帖出自51单片机论坛
 
 
 

回复

855

帖子

5

TA的资源

一粒金砂(高级)

13
 
我是这么做的,把uni和gbk互转表以及相应的字库文件都放到sd卡里了,然后需要的时候从卡里读数据,打点显示。如果你对文件系统熟悉的话,很快就能做好。
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表