STM32/STM8技术论坛
直播中

donatello1996

7年用户 687经验值
擅长:处理器/DSP 控制/MCU RF/无线
私信 关注
[经验]

【我是电子发烧友】【原创】STM32F412-DISCO开发板 英文与汉字显示实验

``    F412Disco板子自带了一个1.5寸的电容屏,分辨率为240*240,非常的小巧而又漂亮。在官方自带的demo例程中我们已经可以领会到这块小电容屏的强大之处,即使尺寸不大,也能做出类似智能手表的效果。
    F412Disco板子的电容屏主控为ST7789H2,但是官方例程中却有ST7789H2和LS016B8UY两种主控芯片的驱动文件,因此在实际应用中可以将LS016B8UY的驱动文件从工程中移除掉,不会有任何影响。MCU控制彩屏是采用FMC/FSMC高速总线,即用一组并行高速总线配合时钟信号进行数据传输,此传输方式比起串行总线的速度要快得多,因为一个时钟周期可以传输16位即两个字节的数据。
    F412Disco板子电容屏跟常规的LCD彩屏一样,支持直接采用点阵方式描绘,每一个点都可以指定为某种RGB颜色,这种RGB颜色的数据长度为16位,对应红绿蓝三种色彩的位数为5、6、5,即每个点的红绿蓝灰度都分别为2^5、2^6、2^5,所以这种颜色排布方式又称为RGB565排布
2.jpg
在初期开发阶段,可以尝试学习显示点阵汉字或点阵图形,加深对点阵的印象。官方例程自带的显示ASCII字符的函数非常好用,支持自定义字体大小和颜色,但是无法直接套用到显示汉字的方法里面,显示汉字需要自己取模,这里我用的是PC2LCD2002这个文字取模工具,只需输入文字,配置扫描方式,即可立刻生成字模码。
3.PNG
这里显示32*32汉字的函数是我自己写的,具体思路是逐行扫描,扫描够32行,每行有32列,即每行显示4个字节的阳码,因此一个汉字字模需要显示32*32=1024个点,需要用掉32*32/8=128B(字节)单片机存储空间
1.PNG
另外,存储汉字的字模我是用const修饰的,单片机认为这些数据只要上电运行开始就不会变,因此这些数据是放在内部海量的flash数据区空间中,而不是捉襟见肘的程序区中(若没有const修饰,即字模数据会被单片机认为是变量,会放在程序区中,程序区堆栈很快就会被占满)。
2.PNG

    上传工程文件和头文件。
工程文件.zip (1.63 MB)
(下载次数: 83, 2017-5-22 22:05 上传)
头文件.zip (12.58 KB)
(下载次数: 39, 2017-5-22 22:05 上传)


`` 1.jpg 论坛网址_20170719090632.jpg

回帖(15)

五斤麻辣油

2017-5-23 10:26:58
帅气
举报

将军问鼎

2017-5-26 11:03:17
不错不错,非常值得学习
举报

ccq871

2017-6-7 20:14:55
霸气侧漏啊
举报

Richie_zen

2017-6-9 22:37:58
大大几时做字库的汉字显示?
举报

柳祎

2017-6-11 17:22:34
可以可以
举报

zhangmohui

2017-6-17 13:40:41
好东东。好想学会用一下,学点东东也好,,
举报

山河一号

2017-6-19 22:31:35
举报

毛通宝

2017-6-27 09:52:53
可以可以,值得学习
举报

唐奋

2017-6-28 15:03:20
这个可以哈
举报

说的是按时

2017-6-28 21:31:02
还不错                                      点各赞                                    
举报

说的是按时

2017-6-28 21:31:08
还不错                                      点各赞                                    
举报

说的是按时

2017-6-28 21:31:10
还不错                                      点各赞                                    
举报

说的是按时

2017-6-28 21:31:38
还不错                                      点各赞                                    
举报

说的是按时

2017-6-28 21:31:56
还不错                                      点各赞                                    
举报

齐子豪

2017-7-19 09:17:48
有PCB任何疑问可以去优客板解决
举报

更多回帖

发帖
×
20
完善资料,
赚取积分