一、简介

OLED 屏幕作为一种新型的显示技术,其自身可以发光,亮度,对比度高,功耗低,在当下备受追捧。而在我们正常的显示调整参数过程中,我们越来越多的使用这种屏幕。我们使用的一般是分辨率为 128×64 ,屏幕尺寸为 0.96 寸。由于其较小的尺寸和比较高的分辨率,让它有着很好的显示效果和便携性。

目前我们经常使用的 OLED 屏幕一般有两种接口,IIC 或者 SPI ,两者使用的通信协议稍有不同,这里以 SPI 协议的 OLED 屏幕为例,带来它的使用方法。

模块接口定义

二、原理

如何控制每个像素的显示

这个屏幕的像素矩阵的划分是比较特殊的, 整个屏幕水平方向划分为8个page, 垂直方向则是按像素划分为128 column. 每个page-column包含8个像素, 通过一个十六进制数(其实就是一个字节, 8个bit)来控制, 每个bit控制一个像素。

即储存寄存器每个存储点的0/1控制(映射)一个像素点的亮/灭。

如果我们要在左上角显示一个亮点, 需要发送0x01(16进制的1)到数据地址, 例如:

Wire.beginTransmission(0x3C); // 控制指令

Wire.write(0x40); // 写地址

Wire.write(0x01); // 写数据

Wire.endTransmission(); // 结束

三、设计方案

原理图:

PCB:

程序:

51单片机程序

STM32程序

原创文章,首发于硬件之家 , 电路和程序资源免费下载见:

微信公众号 硬件之家 后台回复 oled12864 获取下载链接

硬件之家,技术向前。

0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)相关推荐

  1. 第十四章:0.96寸OLED12864显示屏

    MCU Interface Selection ----------------------这里说下通过字模软件来提取库 ---------6800 ---------8080 ---------4线 ...

  2. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32

    ** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...

  3. 【手把手带你用pid算法控制电机】——(1)编码器电机和0.96寸OLED显示屏的使用

    目录 前言 一.需要用到的器材 二.接线说明 三.cubmx配置 3.1 时钟树 3.2 输出PWM(TIM4) 3.3 编码器模式(TIM3) 3.4 中断定时器配置(TIM1) 3.5 配置IIC ...

  4. 3.2 0.96寸OLED显示屏的使用

    0.96寸OLED显示屏:4线的串行SPI接口方式.IIC 接口方式,128*64像素. OLED每次控制8个点阵,垂直方向扫描控制,所以垂直方向坐标可选为0~7:水平方向可选坐标0~127 接线图: ...

  5. 0.96寸OLED显示屏介绍

    OLED显示屏简介 OLED,即有机发光二极管(Organic Light Emitting Diode).OLED 由于同时具备自发光,不需背光源.对比度高.厚度薄.视角广.反应速度快.可用于挠曲性 ...

  6. 【室内温度+树莓派性能监控】树莓派+DS18B20温度传感器+0.96寸OLED显示屏使用及安装经验分享

    以下内容为本人原创 原文链接:https://blog.csdn.net/Yhen1/article/details/113760948 作者:@Yhen 发布网站:CSDN 未经本人同意禁止转载,如 ...

  7. 基于STM32的0.96寸OLED显示屏显示数据和滚动显示

    文章目录 一.SPI 二.OLED显示屏显示数据 2.1 代码实现 2.2 结果展示 三.0.96寸OLED滚动显示数据 3.1 滚动方式 3.2 对显示文字进行取模 3.3 代码实现 3.4 结果展 ...

  8. 中景园电子0.96寸IIC显示屏代码 通用性较高

    0.96寸IIC显示屏代码 通用性较高,可自行提取修改使用 单片机调试经常需要显示调试过程中的各种参数,本文提供了ST系列相对通用的代码. 初始化部分: #include <iostm8s105 ...

  9. 0.96寸OLED显示屏介绍续

    0.96 寸OLED 显示屏使用方法 (以中景园电子的0.96 寸OLED 显示屏为例) 0.96寸OLED显示屏实物图 七针SPI/IIC 0.96寸OLED显示屏使用方法: 七针SPI/IIC 0 ...

  10. 基于STM32F103C8T6的0.96寸OLED显示屏显示数据

    一.了解SPI(串行外设接口) SPI全称是Serial Perripheral Interface,也就是串行外围设备接口.SPI是Motorola公司推出的一种同步串行接口技术,是一种高速,全双工 ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:Linux共享库的组织
  2. C 语言编程 — 结构体的数据类型转换
  3. JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图
  4. qt opencv cmake配置 单纯小白
  5. 一款黑科技让普通屏幕秒变触摸屏,厉害了我的哥
  6. 【翻译】Jquery 1.7 发布
  7. 使用openocd调试Linux内核,OpenOCD-JTAG调试
  8. dnf剑魂buff等级上限_DNF:又是随机大坑?8月新护石装备可升级,但升3个需要刷半年...
  9. 采用DCT进行图像压缩
  10. VS2010编译器经常遇到的小问题
  11. java移动元素_如何通过箭头键连续/平滑地移动元素?
  12. facet与compiler不匹配
  13. 国内服务器 显示国外ip,国外ip访问国内服务器地址
  14. 在线Cron表达生成器(定时任务时间控制)
  15. 做市商交易策略-期货
  16. 简单excel饼状图怎么做,bi工具怎么做饼状图
  17. Ice Lake CPU RESET流程
  18. 基于javaweb的高校运动会管理系统(java+ssm+jsp+js+jquery+mysql)
  19. Java文件路径问题
  20. win10系统下MyEclipse10.7的激活

热门文章

  1. mysql 环境_MySQL怎么配置环境变量?
  2. Bus Hound数据分析
  3. 使用 jszip 实现.zip文件解压后上传
  4. 把 14 亿中国人都拉到一个微信群在技术上能实现吗?
  5. List集合去重的几种方法
  6. SWOT分析》思维导图,帮助你做好企业优势劣势分析图
  7. 迁移到MySQL的语法转换工具初步设计
  8. Win11怎么设置鼠标箭头图案?Win11更换鼠标图案的方法
  9. navicat12.1.18破解 亲测
  10. Android Studio新建项目