【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修饰,即字模数据会被单片机认为是变量,会放在程序区中,程序区堆栈很快就会被占满)。 上传工程文件和头文件。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
黄莨元 2017-05-23
:(可以啊,楼主,屏幕驱动玩得那么6,我都不懂
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子