查看: 604|回复: 5

ST7735的硬件连接与软件的编写(2)——软件编写

[复制链接]

3

主题

4

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2021-11-18 20:33:02 | 显示全部楼层 |阅读模式
本帖最后由 云逸人心 于 2021-11-19 10:22 编辑

原谅我拖了这么久,主要是大家热情不够嘛。

软件编写,这里感谢天问团队对ST7735进行封装,这里为了方便调试懒得接线直接使用CH32V103开发板,十分方便。我相信大家对于彩屏一样十分感兴趣,毕竟如今手机,电脑,处处都是彩色屏幕。但是我打开ST7735库时候有点懵逼,啥为啥没有像LCD12864,OLED0.96,那些显示屏一样的显示方式,显示数字怎么显示,文本怎么显示。后来在群里咨询得知,天问使用c++封装代码复用了很多地方。对于初学者很多时候没有接触过有点麻烦,所以写这个帖子帮助像我一样曾经疑惑的伙伴。

这是这个帖子最后达成效果。

QQ图片20211118194950.jpg

首先我们看看初始化:

屏幕截图 2021-11-18 194830.jpg


首先自然是初始化各种传感器,这里我使用的DHT11测的温湿度,用的天问开发板上面DS18b20的口子PC13,显示屏用的开发板自带的128x128。这里补充一下,ST7735它支持其他尺寸屏幕的常见还有1.8寸的。

下载.png




以及正点原子屏幕,具体呢就需要自己去看手册。那设置有啥区别呢?

那就是在初始化时候要根据分辨率来设置宽度和长度,比如上面这个屏幕的分辨率是为:240x320,那么宽度和高度就应该改为240和320。其他设置按照我的设置或者按照案列的设置参考就是。

接下来就是最重要显示环节,我该怎么显示,显示在哪里。我的范例代码有图片,动态数字,中文,二维码。虽然看起来很复杂去,其实都很简单。都是坐标加上内容。

屏幕截图 2021-11-18 200829.jpg


首先我们显示字母和数字用的就是彩屏打印文本:

下载 (1).png

我们显示中文用的另外一个模块:


下载 (3).png

在我的范例代码里面可以看见要先设置坐标使用这个模块:

下载 (4).png




将上面代码综合起来就是成功显示汉字和数字了,这里一定注意DHT11采集速度不要太频繁,不然就会读取失败。

其实到这里讲解以及结束了,天问这个显示其实很简单,图片无非就是创建一个数组显示就ok,二维码将连接放进去,自动生成,不要太简单。遗憾还是有的就是没有符号,目前我的解决办法是字符取模放在图片里面显示,但是这个还是太过于麻烦。很多地方我还是没有讲到,主要是打字太累啦,大家可以下载我的代码看看,下载来试试,然后再去改改,自然就会学会啦。有啥问题留言,看见我都会回复的。

这是在网页编辑链接:https://haohaodada.com/C51/CH32V103.php?id=35602

对了二维码也算是一个小彩蛋,希望各位兄弟们捧个场哈哈。

天问ST7735测试.zip

5.42 KB, 下载次数: 25

回复

使用道具 举报

0

主题

3

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
发表于 2021-11-19 09:09:21 | 显示全部楼层
学习学习!
回复

使用道具 举报

0

主题

3

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2021-12-1 20:13:06 | 显示全部楼层
7735库怎么加到软件里
回复

使用道具 举报

3

主题

4

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2021-12-2 13:16:38 | 显示全部楼层
pengchao 发表于 2021-12-1 20:13
7735库怎么加到软件里

点击扩展。
回复

使用道具 举报

0

主题

1

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2022-8-7 00:35:35 | 显示全部楼层
怎么显示动图呢
回复

使用道具 举报

17

主题

65

帖子

547

积分

版主

Rank: 7Rank: 7Rank: 7

积分
547
发表于 2022-8-8 13:24:18 | 显示全部楼层
Cato 发表于 2022-8-7 00:35
怎么显示动图呢

自己编程,几张图片不断切换
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2022-10-5 11:03 , Processed in 0.303892 second(s), 26 queries .

Powered by Discuz!

© 2001-2022 Comsenz Inc.

快速回复 返回顶部 返回列表