STM32+7针脚0.96OLED屏显示数字汉字符号英文(入门级)

这篇具有很好参考价值的文章主要介绍了STM32+7针脚0.96OLED屏显示数字汉字符号英文(入门级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文即做单纯的简单使用介绍说明,基于stm32t103函数库,采用GPIO口模拟的通信协议方式。

在OLED屏上显示字符以及汉字。

源码获取:链接:https://pan.baidu.com/s/1D6lk-fRq64gJILgeDBd2rQ?pwd=qng5 
提取码:qng5

目录

一、OLED屏介绍

二、硬件接线说明

三、软件代码介绍

1、驱动代码

2、OLED引脚定义

3、中文显示

4、主函数显示

四、现象展示


一、OLED屏介绍

一般用于stm32使用的OLED显示屏常见的有两种,常见的属性:

0.96寸,供电3.3~5V,通信协议:I2C/SPI,分辨率:128*64

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

如上图所示,主要有4针脚跟7针脚两款,以及显示的颜色区别。

OLED显示屏供电一般3V或5.5V均兼容,4针脚为I2C通信协议,而7针脚用SPI通信协议,

在这里驱动函数模块使用的是GPIO口模拟的通信协议,即除电源外的其他引脚可接任意GPIO口。

一般为了方面显示,我们会将屏幕分为4行16列,如下图所示。以便于我们在显示屏的某处显示。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

二、硬件接线说明

本文使用的是7针脚的显示屏,如下图所示,7个引脚即前两个为电源,GND低电平(地),VCC使用stm32上的3.3V输出,其余五个可接到任意引脚,在keil中软件定义引脚即可。

本文使用GPIOB中的5,6,7,8,9,即对应接到PB5,PB6,PB7,PB8,PB9五个引脚。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

三、软件代码介绍

1、驱动代码

本文使用的驱动代码主要为一下三个,oled.c是驱动代码,oled.h是驱动代码声明,oledfont.h是一些字库和汉字代码。以下的代码段由官方提供,有兴趣的可以参考手册了解即可,无需掌握。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

在声明函数中可以看到有以下的函数,各自的作用如下:

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

上述函数中,如OLED_ShowChar(a,b,'Helloworld')中,第一个函数为显示的行数,第二位为显示的列数。OLED_delete函数为本人自己修改的函数,用于某行的显示清除,参数为行数。

打开OLED.h声明函数中可以看到,除了上面官方给的驱动函数外,还有额外的几个,具体可以参考下面的函数声明后面的注释,本文只用到汉字显示,图片显示这里不作介绍。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2、OLED引脚定义

由于我们使用的是GPIO口模拟通信输出,故可使用任意端口,在OLED.c文件中的OLED_SPI_Init函数中定义。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

3、中文显示

要想显示中文,必须先取模软件(我提供的源码文件夹内有),具体步骤如下:

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

打开软件后,在设置中选择C51格式,如下图。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

在下方输入框中输入所要显示的汉字,然后点击生成字模,复制生成的字模到oledfont.h中所定义的常数字符数组Font_Chinese[][32]中,如下图

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

然后调用OLED_ShowChinese函数即可进行单个字符输出。

4、主函数显示

文中,我们将所有需要使用的声明函数全部放到main.h文件中,在每个.c文件开头只需要声明main.h文件即可。具体可下载源码查看,这里不做详细介绍。

如下图,在使用时先要对OLED屏初始化,这里文字使用的是单个输出,下篇文章再用遍历的方法对多个汉字进行输出。

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

四、现象展示

7针oled,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

本文让大家对OLED有个简单的了解,本篇文章有一部分内容来源于B站江协科技《stm32入门教程》,其余内容为本人编写,如果文章有错误的内容,请大家多多指正。文章来源地址https://www.toymoban.com/news/detail-850809.html

到了这里,关于STM32+7针脚0.96OLED屏显示数字汉字符号英文(入门级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32F103硬件IIC控制4针0.96寸OLED显示屏

    OLED使用的0.96寸四针屏幕,以下直接看实际操作。 使用PCtoLCD2002软件提取OLED字模。 注意红色方框的选项内容,不要选错了,选错会导致烧录程序后无法显示。 此为硬件IIC,如果使用过我的模拟IIC控制程序可直接看 void OLED_Write_Command(unsigned char IIC_Command); void OLED_Write_Data(unsig

    2024年02月02日
    浏览(22)
  • STM32F103模拟IIC控制4针0.96寸OLED显示屏

    OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为

    2023年04月24日
    浏览(18)
  • 基于HAL库的stm32的OLED显示屏显示(模拟I2C,四脚,0.96寸)

    参考视频:江科大oled程序移植stm32hal库,freertos学习,cpu使用率_哔哩哔哩_bilibili ​ STM32入门教程-2023持续更新中_哔哩哔哩_bilibili 高速和低速晶振均选择为陶瓷晶振即可。 不需更改初始化配置,因为模拟I2C初始化时会设置这两个引脚的电平 step1、step2完成后生成工程即可。 代

    2024年02月06日
    浏览(22)
  • STM32-SPI驱动7针脚OLED,显示中文,字符串,数字,图片。

    STM32-SPI驱动7针脚OLED,显示中文,数字,图片。 本文为STM32f103rct6利用SPI驱动7针脚oled模块显示中文,数字和图片。 1,如图,为本次驱动的oled模块 2,引脚定义: GND--电源地; VCC--电源正极(3.3v~5v); D0--时钟线; D1--数据线; RES--复位线; DC--数据/命令控制线; CS--片选线,低电

    2024年02月05日
    浏览(27)
  • STM32F103硬件SPI控制6针/7针0.96寸OLED显示屏

    OLED主要参数 1、高分辨率:128 64(和12864LCD相同分辨率,但该OLED屏的单位面积像素点多)。 2、广可视角度:大于160°。 3、低功耗:正常显示时0.04W。 4、宽供电范围:直流3.3V-5V。 5、工业级:工作温度范围-30°℃~70°℃。 6、体积小:28.8mm 28.5mm。 7、通信方式:lIC、SPI。 8、亮

    2024年02月17日
    浏览(39)
  • STM32F103模拟SPI控制6针/7针0.96寸OLED显示屏

    OLED主要参数 1、高分辨率:128 64(和12864LCD相同分辨率,但该OLED屏的单位面积像素点多)。 2、广可视角度:大于160°。 3、低功耗:正常显示时0.04W。 4、宽供电范围:直流3.3V-5V。 5、工业级:工作温度范围-30°℃~70°℃。 6、体积小:28.8mm 28.5mm。 7、通信方式:lIC、SPI。 8、亮

    2024年02月04日
    浏览(46)
  • STM32 F103C8T6学习笔记8:0.96寸单色OLED显示屏显示字符

    使用STM32F103 C8T6 驱动0.96寸单色OLED显示屏: OLED显示屏的驱动,在设计开发中OLED显示屏十分常见,因此今日学习一下。一篇文章从程序到显示都讲通。 文章提供源码、原理解释、测试工程下载,测试效果图展示。   目录 OLED驱动原理—IIC通信: SSD1306 单色 0.96 OLED 显示屏特性

    2024年02月12日
    浏览(18)
  • 0.96OLED STM32 SPI驱动(一)

    闲来无聊,翻出了一个OLED,本来想串流做个小显示器用,感觉难度太大。将就变成了下面这 个样子,姑且叫火柴人大乱斗之OLED。 火柴人之OLED 分两步走,先驱动OLED能显示一副图片,本篇讲述此内容。 第二步显示动画,放在下一篇中讲。 查资料得到此OLED为SPI通信,SCL对应连

    2024年02月06日
    浏览(20)
  • stm32的IIC驱动0.96OLED

    IIC原理介绍: IIC是一个总线的结构但不支持总线协议 本文采用的是4针的0.96寸OLED显示进行讲解,采用的是SPI协议,速度会比采用I2C协议的更快,但这两者的显示驱动都一样,本质上没有太大差别。屏幕整体分辨率为128*64,有黄蓝、白、蓝三种颜色可选,驱动芯片为SSD1306 1)

    2024年01月24日
    浏览(19)
  • STM32使用IIC协议驱动0.96寸OLED屏

    IIC是常用的协议之一,它通过不同的地址来区分设备,并且端口需要是开漏模式,并且需要接上拉电阻  要使用IIC驱动OLED,首先要配置IIC 然后编写写入函数 ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT) 为判断事件的函数 有以下多种事件 OLED初始化 上图分别为 (起始位

    2024年02月03日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包