静态显示天气
前言: 本小节主要是用107demo增加数字、字符以及图像显示功能,动态还是延续107demo功能实现。
一 字模提取
使用zimo221软件获取字符、数字以及需要显示的汉字的十六进制数组。
- 打开zimo221软件如图所示,在1处输入要提取的文字一个或多个。
![1](//file.elecfans.com/web2/M00/70/52/pYYBAGNHtBWAE7vBAABsVyIC9po0.image)
- 生成的字模我们使用UltralEdit进行列模式编辑,编辑成如图所示的样子。
![2](//file.elecfans.com/web2/M00/6F/BE/poYBAGNHtBaAKdBLAAEEuPwoN707.image)
![4](//file.elecfans.com/web2/M00/6F/BE/poYBAGNHtBaAFbysAAHwwuPDn-I1.image)
这样我们就制作好了需要的字库。
二、图模提取
将一个位置图标同样通过zimo221软件转为字模进行显示。
- 打开软件,点击打开图像或者新建图像都行,如图所示。
![打开图像](//file.elecfans.com/web2/M00/6F/BE/poYBAGNHtBiAMcb-AACIGA3uhv48.image)
- 然后可以点击修改图像,对图像进行修改,也可以直接不修改。然后进行参数设置,如图所示,设置好参数,保留可选可不选,我没有选,因就一幅图像。
![设置](//file.elecfans.com/web2/M00/70/53/pYYBAGNHtBmATvJ6AADwRad_JDQ9.image)
- 设置完成后,点击取模方式,选择C51格式,取模结果显示到点阵生成区,如图所示。
![取模](//file.elecfans.com/web2/M00/6F/BE/poYBAGNHtBmAL-1dAACNggRmhJ03.image)
最后将取模结果写入到程序中就可以了
三、程序设计
将107拷贝一份到108,需要修改.application_config和Kconfig.liteos_m.applications文件,根据修改后的文件自行修改,如图所示修改的demo目录及文件修改。
![5](//file.elecfans.com/web2/M00/70/52/pYYBAGNHtBeAGWRZAAHMEvZwxGI3.image)
增加oledfont.h文件,如图所示,这个文件中包含了所有需要用到的字模,有可能不全可逐步添加。
![6](//file.elecfans.com/web2/M00/6F/BE/poYBAGNHtBeAfjiwAAMN97fTecE1.image)
在st7735s.c文件中增加数值、汉字等显示函数,方便调用,如图所示。
![7](//file.elecfans.com/web2/M00/70/53/pYYBAGNHtBiAZfnxAAGnc1Xa10g1.image)
头文件中将这些函数进行声明,以备调用。
四、程序编译
- 回到源码目录的kernel/liteos_m,执行make menuconfig,选中108,如图所示。
![8](//file.elecfans.com/web2/M00/70/53/pYYBAGNHtBmALRQ5AAFyy6P5rT85.image)
- 到源码目录下,执行hb build -f,编译成功,如图所示。
![9](//file.elecfans.com/web2/M00/6F/BE/poYBAGNHtBqAN9HfAASKCn0JoJk8.image)
五、程序下载
![7](//file.elecfans.com/web2/M00/6E/25/pYYBAGM2zeKAbp-5AADbC3RmQD07.image)
复位按键进行复位后,串口打印如下,下载的时候停在那里,说明你的串口被占用着呢。
成功运行后如图所示,因测试LCD,目前显示都是静态的,后面增加wifi获取并显示。
![静态显示天气](//file.elecfans.com/web2/M00/70/53/pYYBAGNHtBuAcxAhAAhRESRD6oo8.image)
|