SSD1315驱动的OLED

news/2024/11/18 13:33:44/

屏幕参数:
尺寸:0.96寸
分辨率:128*64
通信方式:I2C
模块内部驱动芯片:SSD1315
管脚定义:GND、VCC、SCK、SDA

SSD1315 MCU 接口包含 8 个数据引脚和 5 个控制引脚。 下表总结了不同接口模式下的引脚分配。 可以通过BS [2:0]引脚上的硬件选择来设置不同的MCU模式。
在这里插入图片描述
I2C对应的BS [2:0]=010。
在这里插入图片描述

I2C 通信接口

  1. 从机地址位 SA0
  2. I2C 总线数据信号 SDA(用于输出的 SDAOUT / D2 和用于输入的 SDAIN / D1)
  3. I2C 总线时钟信号SCL组成。
    RES用于设备初始化。
1. 从机地址位 SA0在这里插入图片描述

"SA0"为从机地址扩展位,SS1315可以选择“ 0111100”或“ 0111101”作为从地址。D / C#引脚用作从机地址选择的 SA0。
“ R / W#”位用于确定 I2C 总线接口的操作模式。 R / W#= 1,读模式。 R / W#= 0,写模式。

2. I2C 总线数据信号 SDA
3. I2C 总线时钟信号 SCL

初始化

OLED的分辨率为12864可以看做由12864个LED组成,每行有128个LED共64行,控制LED的显示内容其实就是控制第几行第几列的LED是亮还是灭。一定会有“一段空间”来控制LED是亮还是灭,我们将LED人为的拆成两部分:

  1. 128*64个LED构成的画面
  2. 128*64的表格
    表格里的数填1代表LED亮,0代表LED灭。
    无论想要在OLED上显示字符、汉字还是图像,它们本质上都是由点阵组成的,那就可以通过点阵的亮暗来显示任何内容。
    在这里插入图片描述
    从左到右:
    S:START
    Slave Address:b7_b0中的写模式:0111100(0x78)
    ACK:回复一个应答信号
    control bite:(CO为0代表后面发送的是数据,D/C取0代表后面发送的是命令,取1表示后面发送的是数据。我们这里要写命令∴后面发送的CO=0,DC=0)
    写命令:0 0 000000
    写数据:0 1 000000
    ACK:回复一个应答信号
    data_byte_cmd:发送命令具体是什么
    ACK:回复一个应答信号
    STOP:停止信号
    在这里插入图片描述
    在这里插入图片描述

PAGE0-PAGE8:8bit*8page=64bit
col0-col127:128bit
一个page刚好对于一个字节,第D0位数据写入最上面一行,第D7位数据写入最下面一行。举例:ox08→bit7-bit0:0000_1000对应在屏幕上的大致分区:
在这里插入图片描述

如果接下去再写一个0x08是填到PAGE1_col0上,还是填到PAGE0_col1上呢?这个由SSD1315的寻址模式决定。SSD1315有3种寻址模式:水平寻址、垂直寻址、页寻址
(这里选用页寻址模式)
水平寻址:
在这里插入图片描述
垂直寻址:
在这里插入图片描述

页寻址:
在这里插入图片描述
在页寻址模式,在RAM进行读写后会自动移向下一个COL,用户必须设置新PAGE和COL地址才能访问下一个PAGE的内容。移动方向如图所示。先确定PAGE,再确定COL,最后写入数据。
(写命令下:)
设置寻址模式:
在这里插入图片描述
设置初始PAGE:
在这里插入图片描述
设置初始COL:(起始地址低四位和高四位)
在这里插入图片描述
(写数据下:)
在确定要写入的行列以后,按照要显示的图样控制oled亮灭,0X00全亮 0xff全灭。


http://www.ppmy.cn/news/119530.html

相关文章

0.96寸OLED屏幕

(题外话)为什么选择寄存器来实现,对于初学者而言我非常建议从寄存器配置开始,主要是因为搞单片机本来就是一项接近于底层硬件的工作,不要嫌麻烦。了解硬件外设工作原理和配置过程会对以后的调试有很大帮助。更容易理解…

STM32F103系列_OLED屏幕(SSD1306、SSD1315驱动)SPI驱动【DMA】(高刷)

STM32F103系列_OLED屏幕(SSD1306、SSD1315驱动)SPI驱动【DMA】(高刷) 一、SSD1306和SSD1315二、电路原理图(SPI接法)三、STM32_SPI四、STM32_DMA五、代码OLED.cOLED.hOLED_Library.hDelay.h 六、调用方法例…

OLED(SPI)

为了复习OLED和超声波模块,做了OLED显示超声波测得的距离。 下面分别介绍二者如何使用: OLED我们选用7针 SPI作为通信方式,这种型号的OLED价格便宜,也方便使用。 上图淘宝也就是十几的价格。 一: 7针: 1…

STM32F103ZET6 驱动 OLED

STM32F103ZET6 驱动 OLED 目录 前言 OLED模块的基本了解 OLED驱动程序的开发 前言 ​ 大家好,这是我第一次发帖,由于,我的技术并不成熟,程序难免有编写不规范的地方,希望读者能够指正,也希望这篇帖子…

05:OLED模块【MSP430F5529】

目录 实物图 字模取字 字模软件 取模步骤 1.设置软件 2.取模 3.输出数据 代码 type.h oledfont.h oled.h oled.c main.c 实物图 下面图片中,可以看到OLED模块的四个接口:GND,VCC,SCL,SDA GNDVCCSCLSDA接地接电源3.3V/5V接P3.5接P3.6 字模取字 字…

【paddlecls】多机多卡-linux(二:环境搭建)

构建并进入 docker 容器后,我们进入下一步: 1. 退出/进入 docker 容器: 在进入 Docker 容器后,可使用组合键 Ctrl P Q 退出当前容器,同时不关闭该容器; 如需再次进入容器,可使用下述命令&am…

前端随机抽奖效果

功能描述 开始随机、标签收取、重置布局、标签收取后添加标记、删除标记、复原标记、重置布局 可以通过此功能实现随机点名、抽奖功能 效果截图 实现所用技术 vscode编写工具&#xff0c;html、css、jquery 以下为效果代码 <!DOCTYPE html> <html> <head&g…

数据结构与算法08:二分查找和哈希算法

目录 【二分查找】 二分查找的特殊情况 【哈希算法】 应用一&#xff1a;安全加密 应用二&#xff1a;唯一标识 应用三&#xff1a;数据校验 应用四&#xff1a;散列函数 应用五&#xff1a;负载均衡 应用六&#xff1a;数据分片 应用七&#xff1a;分布式存储&…