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

版权声明:本文为CSDN博主「极客领航」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47273211/article/details/120614314

个人网站: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

版权声明:本文为CSDN博主「极客领航」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47273211/article/details/120614314

生成海报
点赞 0

极客领航

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

STM32操作OLED显示屏

个人网站:Geek交流圈 文末附代码 简介 OLED主要涉及SPI协议/IIC协议,汉字点阵编码原理等知识,在这里且先不谈,这个系列主要讲运用,尽量减少文本的书写。本文利用STM32RC

Arduino零基础实践——1

一:资源层 1.1硬件:Arduino各种开发板,我常用的是Nano,因为比较小而且便宜,某宝上20-30块。还有Arduino的拓展板卡,就是在后面连接外设

无刷直流(BLDC)电机的原理及正确的使用方法

当工程师想利用电气、电子的机器在现实世界中做些什么时,他们会思考怎样才能将电信号变为“力”?将电信号转换为力的就是传动器,即电机。可以将电机视作“将电气转换为机械的力的元件”。 最基本的电机是 “DC电机(有刷电机)”。在磁场中放置线

RT-Thread studio 添加CAN通信功能

前言 最近在学习rt-thread,在学习到CAN通信时遇到了一些问题,首先就是如何注册CAN设备。发现在rt-thread中,CAN 与其他的设备注册不一样,rt-thread不会把C