电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【STM32F412-DISCO 开发板试用体验】英文与汉字显示实验
【STM32F412-DISCO 开发板试用体验】英文与汉字显示实验
分辨率
单片机
实际应用
汉字
英文
donatello
LV6工程师
| 2017-05-22 16:45:09
浏览量 1939
回复:1
发表新帖
本帖最后由 donatello 于 2017-5-22 21:46 编辑
F412Disco板子自带了一个1.5寸的电容屏,分辨率为240*240,非常的小巧而又漂亮
。在官方自带的demo例程中我们已经可以领会到这块小电容屏的强大之处,即使尺寸不
大,也能做出类似智能手表的效果。
F412Disco板子的电容屏主控为ST7789H2,但是官方例程中却有ST7789H2和LS016B8UY两种
主控芯片的驱动文件,因此在实际应用中可以将LS016B8UY的驱动文件从工程中移除掉,
不会有任何影响。
F412Disco板子电容屏跟常规的LCD彩屏一样,支持直接采用点阵方式描绘,每一个
点都可以指定为某种RGB颜色,因此,在初期开发阶段,可以尝试学习显示点阵汉字或点
阵图形,加深对点阵的印象。官方例程自带的显示ASCII字符的函数非常好用,支持自定
义字体大小和颜色,但是无法直接套用到显示汉字的方法里面,这里我显示32*32汉字的
函数是自己写的,具体思路是逐行扫描,扫描够32行,每行有32列,即每行显示4个字节
的阳码,因此一个汉字字模需要显示32*32=1024个点,需要用掉32*32/8=128B(字节)
的单片机存储空间,另外,存储汉字的字模我是用const修饰的,单片机认为这些数据只
要上电运行开始就不会变,因此这些数据是放在内部海量的flash数据区空间中,而不是
捉襟见肘的程序区中(若没有const修饰,即字模数据会被单片机认为是变量,会放在程
序区中,程序区堆栈很快就会被占满)。
上传工程文件和头文件。
本帖最后由 donatello 于 2017-5-22 21:46 编辑
F412Disco板子自带了一个1.5寸的电容屏,分辨率为240*240,非常的小巧而又漂亮
。在官方自带的demo例程中我们已经可以领会到这块小电容屏的强大之处,即使尺寸不
大,也能做出类似智能手表的效果。
F412Disco板子的电容屏主控为ST7789H2,但是官方例程中却有ST7789H2和LS016B8UY两种
主控芯片的驱动文件,因此在实际应用中可以将LS016B8UY的驱动文件从工程中移除掉,
不会有任何影响。
F412Disco板子电容屏跟常规的LCD彩屏一样,支持直接采用点阵方式描绘,每一个
点都可以指定为某种RGB颜色,因此,在初期开发阶段,可以尝试学习显示点阵汉字或点
阵图形,加深对点阵的印象。官方例程自带的显示ASCII字符的函数非常好用,支持自定
义字体大小和颜色,但是无法直接套用到显示汉字的方法里面,这里我显示32*32汉字的
函数是自己写的,具体思路是逐行扫描,扫描够32行,每行有32列,即每行显示4个字节
的阳码,因此一个汉字字模需要显示32*32=1024个点,需要用掉32*32/8=128B(字节)
的单片机存储空间,另外,存储汉字的字模我是用const修饰的,单片机认为这些数据只
要上电运行开始就不会变,因此这些数据是放在内部海量的flash数据区空间中,而不是
捉襟见肘的程序区中(若没有const修饰,即字模数据会被单片机认为是变量,会放在程
序区中,程序区堆栈很快就会被占满)。
上传工程文件和头文件。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
1
黄莨元
2017-05-23
:(可以啊,楼主,屏幕驱动玩得那么6,我都不懂
0
回复
举报
发布
×
举报
举报人:
被举报人:donatello
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子