本帖最后由 云逸人心 于 2021-11-19 10:22 编辑
原谅我拖了这么久,主要是大家热情不够嘛。 软件编写,这里感谢天问团队对ST7735进行封装,这里为了方便调试懒得接线直接使用CH32V103开发板,十分方便。我相信大家对于彩屏一样十分感兴趣,毕竟如今手机,电脑,处处都是彩色屏幕。但是我打开ST7735库时候有点懵逼,啥为啥没有像LCD12864,OLED0.96,那些显示屏一样的显示方式,显示数字怎么显示,文本怎么显示。后来在群里咨询得知,天问使用c++封装代码复用了很多地方。对于初学者很多时候没有接触过有点麻烦,所以写这个帖子帮助像我一样曾经疑惑的伙伴。 这是这个帖子最后达成效果。
首先我们看看初始化:
首先自然是初始化各种传感器,这里我使用的DHT11测的温湿度,用的天问开发板上面DS18b20的口子PC13,显示屏用的开发板自带的128x128。这里补充一下,ST7735它支持其他尺寸屏幕的常见还有1.8寸的。
以及正点原子屏幕,具体呢就需要自己去看手册。那设置有啥区别呢? 那就是在初始化时候要根据分辨率来设置宽度和长度,比如上面这个屏幕的分辨率是为:240x320,那么宽度和高度就应该改为240和320。其他设置按照我的设置或者按照案列的设置参考就是。 接下来就是最重要显示环节,我该怎么显示,显示在哪里。我的范例代码有图片,动态数字,中文,二维码。虽然看起来很复杂去,其实都很简单。都是坐标加上内容。
首先我们显示字母和数字用的就是彩屏打印文本:
我们显示中文用的另外一个模块:
在我的范例代码里面可以看见要先设置坐标使用这个模块:
将上面代码综合起来就是成功显示汉字和数字了,这里一定注意DHT11采集速度不要太频繁,不然就会读取失败。 其实到这里讲解以及结束了,天问这个显示其实很简单,图片无非就是创建一个数组显示就ok,二维码将连接放进去,自动生成,不要太简单。遗憾还是有的就是没有符号,目前我的解决办法是字符取模放在图片里面显示,但是这个还是太过于麻烦。很多地方我还是没有讲到,主要是打字太累啦,大家可以下载我的代码看看,下载来试试,然后再去改改,自然就会学会啦。有啥问题留言,看见我都会回复的。 这是在网页编辑链接:https://haohaodada.com/C51/CH32V103.php?id=35602 对了二维码也算是一个小彩蛋,希望各位兄弟们捧个场哈哈。 |