你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何STM32的OLED显示屏进行操作?

[复制链接]
攻城狮Melo 发布时间:2023-3-29 18:12
简介
OLED主要涉及SPI协议/IIC协议,汉字点阵编码原理等知识,在这里且先不谈,这个系列主要讲运用,尽量减少文本的书写。本文利用STM32RCT6操作七针OLED显示屏,工程代码会分享出来,可以自行修改。主要是掌握运用,怎么修改代码能显示自己设置的内容,怎么移植到其他同系列芯片上面。至于模块原理,可以查看相关资料,或者上网查资料,因为写原理方面的文章进度较慢,也不适合零基础的人,所以先写运用系列,再写原理系列。

由于时间有限,这里先直接利用代码在单片机上面测试,注意显示的内容与函数调用的关系,要知道为什么会这样,如果要修改显示的内容,怎么去修改。


1.代码测试
硬件环境:(STM32RCT6 + 七针0.96寸OLED显示屏)
STM32与OLED连线

38d68e1438094a8b9f757d24fe3d00c0.png


主函数代码

9a39971433954180922f00a4ea3ea115.png


实物测试图

3a4a778550ef47828f6fc38856d1e83f.png

如果能成功显示出来,说明软件硬件环境没问题,接下来是修改显示内容。


2.修改显示内容
在工程中进入oledfont.h头文件,找到SHOW二维数组。通过实物图显示的内容来看,每个汉字都是许多的十六进制组合成的,那么如何得到每个汉字的模,这就需要取模工具。
显示汉字程序

2a93ae40e2674996802f4075a421d499.png

取模工具操作图

89be776646ea4e0e8241bae17a798a2c.png

取模工具主要操作就行在指定的地方输入自己想要显示的汉字,图中是无人机协会,然后生成字模,得到下面的字模,将下面的字模内容复制到oledfont.h头文件中的SHOW二维数组中,效果如图显示汉字程序所示。
OLED_ShowCHinese函数功能如图主函数所示。

第一个参数代表汉字的纵坐标,
第二个参数代表汉字的横坐标,
第三个参数代表具体的汉字,由SHOW二维数组得来。

95655f04ec1b4650839de1f96f77c13a.png

在程序中调用这个函数传入相应的参数,然后就可以在指定的地方显示指定显示的汉字,可以自己修改参数,调整汉字显示得位置。

3.显示字符串

0e931185735544f38557b6289ffdf895.png

显示字符串函数主要是显示数字、字母和其他符号。显示汉字的步骤比较多,显示字符串比较方便,直接调用OLED_ShowString函数就行。如图2-4所示,前面两个参数代表字符串的位置,最后一个参数代表显示的字符串。

4、总结:
根据代码修改难度不大,先掌握OLED的运用,然后再渐渐去了解原理。因为IIC协议和SPI协议在嵌入式中非常重要,可以先用实物测试,分析代码,通过现象去分析原理。
————————————————
版权声明:嵌入式开发体系
如有侵权请联系删除



收藏 评论1 发布时间:2023-3-29 18:12

举报

1个回答
y369369 回答时间:2023-8-10 10:29:05
学习了

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版