STM32操作OLED显示屏

个人网站:Geek交流圈
文末附代码

简介

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

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

1.代码测试

硬件环境:(STM32RCT6 + 七针0.96寸OLED显示屏)
STM32与OLED连线
在这里插入图片描述

主函数代码
在这里插入图片描述

实物测试图
在这里插入图片描述
如果能成功显示出来,说明软件硬件环境没问题,接下来是修改显示内容。

2.修改显示内容

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

显示汉字程序
在这里插入图片描述
取模工具操作图
在这里插入图片描述

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

第一个参数代表汉字的纵坐标,
第二个参数代表汉字的横坐标,
第三个参数代表具体的汉字,由SHOW二维数组得来。
在这里插入图片描述

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

3.显示字符串

在这里插入图片描述

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

4、总结:

根据代码修改难度不大,先掌握OLED的运用,然后再渐渐去了解原理。因为IIC协议和SPI协议在嵌入式中非常重要,可以先用实物测试,分析代码,通过现象去分析原理。

链接:代码链接
提取码:1314

  • 6
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: STM32CubeMX是一款用于STM32微控制器的图形化配置工具,可以帮助开发者快速生成初始化代码。而OLED显示屏则是一种基于有机发光材料的显示技术,具有低功耗、高对比度、高亮度等优点。在使用STM32CubeMX时,可以通过添加相应的库文件和配置参数,实现与OLED显示屏的连接和控制。 ### 回答2: STM32CubeMX是一款非常强大的嵌入式开发软件,它可以帮助开发人员快速创建和配置STM32微控制器的应用程序。而OLED显示屏则是在嵌入式系统中常用的一种显示器件。通过将这两者结合在一起,我们可以轻松地开发出一款实用性强、操作简单的嵌入式系统。 首先,我们需要选择一款适配的STM32微控制器,例如STM32F103C8T6, 该微控制器拥有强大的处理性能以及足够的FLASH和SRAM存储容量。然后,我们需要选择一种合适的OLED显示屏,例如0.96英寸的128*64 OLED显示屏,该显示屏尺寸及分辨率都非常适合小型嵌入式系统使用。 接下来,我们需要通过STM32CubeMX软件进行配置。首先,我们需要将OLED显示屏STM32微控制器进行连接。STM32F103C8T6的硬件SPI接口可以轻松地连接OLED,具体步骤是利用ST的ST-link进行连接,然后通过软件对SPI进行进一步配置。在对SPI进行配置之后,我们还需要进行GPIO和时钟的配置。通过这些配置,我们可以使STM32微控制器与OLED显示屏进行正常通信,然后再进行相关的应用程序开发。 接下来,我们就可以使用STM32CubeMX提供的HAL库函数进行应用程序的开发了。通过HAL库函数,我们可以轻松地控制OLED显示屏的亮度、对比度、显示内容等问题,还可以将OLED显示屏与其他传感器、执行器等硬件组件进行连接,实现更加强大的嵌入式系统。 总之,STM32CubeMX与OLED显示屏的结合,可以帮助开发人员快速创建和配置嵌入式系统应用程序,从而提高开发效率,提高系统的可靠性和稳定性。同时,这种组合也可以支持嵌入式系统的高级应用,例如机器学习、人工智能等领域的开发。 ### 回答3: STM32CubeMX是针对STMicroelectronics(ST)微控制器的一款自动化代码生成工具,它可以帮助开发人员快速配置和初始化STM32微控制器所需的所有外围硬件,并基于HAL库(硬件抽象层)生成代码。OLED(Organic Light Emitting Diode)显示屏是一种采用有机材料制造的显示技术,具有高亮度、高对比度、超薄、高分辨率等优点。 在使用STM32CubeMX开发STM32微控制器的过程中,如果需要使用OLED显示屏,需要连接OLED显示屏所需的引脚,然后在STM32CubeMX界面中选择该OLED显示屏所对应的驱动器的库,例如,可以选择SSD1306芯片所需的驱动库。此外,还可以使用STM32CubeMX自动生成具有OLED显示屏支持的代码。 OLED显示屏通常需要SPI、I2C或UART等串行接口连接到STM32微控制器,其原理可以参考SPI接口。在具体的开发中,可以使用STM32CubeMX的配置向导来配置SPI接口,并使用相应的HAL库驱动来控制OLED显示屏,例如可以使用SPI_SendData()函数向OLED发送控制命令和数据。此外,在使用OLED显示屏时,需要根据OLED显示屏的特殊要求,进行相应的驱动设置,例如选择正确的通信速率、时序等参数。 综上所述,STM32CubeMX可以帮助开发人员快速配置和初始化STM32微控制器所需的所有外围硬件,并基于HAL库生成代码,同时可以通过SPI、I2C或UART等接口,连接并控制OLED显示屏,实现图像显示等功能。因此,使用STM32CubeMX开发OLED显示屏具有简便、快捷、高效等特点,是一种值得推荐的开发方式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客领航

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值