实验目的:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:
1.显示自己的学号和姓名;
2.显示AHT20的温度和湿度;
3.上下或左右的滑动显示长字符,比如“Hello,欢迎来到XXXX大学物联网XXX实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)
实验环境:STM32—F103-MINI开发板,AHT20温湿度传感器,串口调试助手
参考资料:商家提供的wiki,字库有机会再写
制作中,,,
一、显示固定字符
1.从商家给的wiki中找到符合自己OLED的资料。
2.接线,按照资料接线,先要查看OLED属于哪种情况,然后再对应接线。
3.接好先后,修改代码。(从商家wiki中可以找到代码示例或者网上也有,但是要辨别)
1)从商家下载的资料包里,有PCtoLCD2002这个软件,是用来生成字库中的二/十六进制代码的。具体操作如下:
1.运行exe文件后,点击上面菜单栏里的“模式”“字符模式”
2.看图设置
3.在输入栏里输入想生成的字点击“生成字模”
2)将生成的字模写入代码中(字模一般放在oledfont.h里面)。格式为:
"全",0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x10,0x2F,0xE8,0xC1,0x06,
0x01,0x00,0x01,0x00,0x1F,0xF0,0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00,/*"全",0*/
3)加好了字模后,修改TEST_MainPage
函数,就可以显示想要的字了。
GUI_ShowCHinese(28,20,16,"某某某",1);
4.运行后的效果如图