在OLED上显示各种各样的数据(文字、字母、图片)

这篇具有很好参考价值的文章主要介绍了在OLED上显示各种各样的数据(文字、字母、图片)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天来说一说OLED,也同时记录一下成果。

在学习OLED之前需要知道IIC协议,不了解的可以看(IIC协议相关_dxdlnu的博客-CSDN博客)

什么是OLED? OLED_百度百科 (baidu.com)

 一.OLED写入指令和数据

因为OLED是有写入指令/数据的操作的,至于为什么有在后面编写程序的时候就能知道。

先看一下如何写入指令和数据?

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

CO和D/C说明如下:

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

根据协议图,封装一个写入指令的函数

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

 封装一个写入数据的函数:

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

**********87行有误应该是0x40写入数据

二.OLED显示一个点的思路及代码实现

首先思考,一个OLED屏有那么大,我们如何在一个自己想要的地方显示一个点呢?这就先要解决,OLED显示方式的问题。

首先我们要了解OLED显示屏它的构成:

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

我们可以看到,这里Page共有8行,并且每一个Page里有8位(bit),也就是一个Page的一列代表一个字节。

大致了解之后我们看看OLED如何寻址呢?

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

这里有三个寻址方式(前两种最常见),图还是比较形象的不做过多解释。

如何在Keil中设定自己想要的寻址模式?

 oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

比如这里我们想要定为页寻址模式,我们可以在代码的发送cmd并写入0x20,再发送0x02,成功进入页寻址模式。

接下来用代码实现一个点。 

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

在OLED上显示一个点主要就是这三大步

以下对代码逐行分析:

141行.首先是初始化Init,这个手册里有,直接cv过来就好(我们的Cmd和Data函数已经写好了)

oled实时显示数据,c51,51单片机,嵌入式硬件,单片机

 142.行选择一个位置文章来源地址https://www.toymoban.com/news/detail-525067.html

到了这里,关于在OLED上显示各种各样的数据(文字、字母、图片)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端 | (二)各种各样的常用标签 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(39)
  • 0.96寸OLED(SSD1306)屏幕显示(二)——超长文字水平滚动

    (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一、内置水平滚动方法 二、自定义水平滚动方法 总结 最近,我突发奇想去翻阅了一些我本科期间所做的一些小项目,发现都挺有意思的!当年做这些项目的时候可走了很多弯路,所以想

    2023年04月08日
    浏览(29)
  • 0.96寸OLED显示屏文字取模和图片取模教程

    目录 1、文字取模 2、图片取模         第一种、PCtoLCD2002         第二种、Img2Lcd(个人推荐)  总结 资源见本章最底部         打开取模软件,如下图所示:          设置相关选项          可设置汉字宽高,如下图所示:          开始生成汉字C数组,如下图

    2024年02月06日
    浏览(34)
  • stm32+OLED显示数据

    理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能: 显示自己的学号和姓名; 显示AHT20的温度和湿度; 上下或左右的滑动显示长字符。 OLED(Organic Light Emitting Display,中文名有机发光显示器)是指有机半导体材料和发光材料在电场驱动下,通过载流子注

    2024年02月02日
    浏览(23)
  • MLX90614红外测温传感器使用arduino采集温度数据OLED显示

    点击图片购买 MLX90614是一款由迈来芯公司提供的低成本,无接触温度计。输出数据和物体温度呈线性比例,具有高精度和高分辨率。TO-39金属封装里同时集成了红外感应热电堆探测器芯片MLX81101(温度是通过PTC或是PTAT元件测量)和信号处理专用集成芯片MLX90302,专门用于处理红

    2024年02月03日
    浏览(56)
  • STM32驱动超声波+OLED显示,并上传数据到云端(ONENET)

    本文将介绍如何使用STM32F103C8T6单片机和HC-SR04超声波测距模块来实现测距功能,并通过0.96寸OLED屏幕显示测距结果。 首先,我们需要了解一下HC-SR04超声波测距模块的工作原理。该模块通过发送超声波脉冲并接收回波信号的时间来计算物体与模块之间的距离。具体实现过程如下

    2024年02月12日
    浏览(27)
  • 电脑传输数据STM32模拟I2C显示实时画面到OLED

    写的不好,还望大家指正,有的地方引用了一下大佬的代码。 一、所需硬件: STM32F103C8T6 USB转串口模块 OLED 128*64显示屏 STLINK 二、代码部分 1.stm32串口部分代码 2.stm32OLED屏幕部分代码 3.主程序 4.电脑通过opencv库截取电脑当前1080p一帧画面,并对图片二值化处理,通过电脑端编写

    2024年02月13日
    浏览(30)
  • ESP32设备驱动-OLED显示单个或多个DS18B20传感器数据

    在本文中,我们将介绍如何ESP32驱动单个或多个DS18B20传感器,并将DS18B20传感器数据在OLE中显示。 DS18B20 是一种温度传感器,本质上是单线可编程的。 它广泛用于测量存在于硬环境中的化学溶液和物质的温度。 使用此传感器的优势之一是我们只需要 ESP 板上的一个引脚即可传

    2024年02月07日
    浏览(34)
  • js将输入的文字部分获取拼音首字母

    使用

    2024年02月15日
    浏览(27)
  • K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M 水位检测传感模块 STC89C52RC驱动水位检测传感模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M 水位检测传感模块 STM32F103C8T6驱动水位检测传感模块参数 串口与OLED0.96双显示 其他资料目录 直戳跳转 工作电压:

    2024年02月07日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包