头像-144023

donatello

  • 广东省
  • 单片机
  • 计算机网络

个人成就

获得 765 次赞

帮助过2489人

工程文件.zip

本帖最后由 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修饰,即字模数据会被单片机认为是变量,会放在程序区中,程序区堆栈很快就会被占满)。

头文件.zip

本帖最后由 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修饰,即字模数据会被单片机认为是变量,会放在程序区中,程序区堆栈很快就会被占满)。