0.96寸OLED屏调试 ----(二)

所需设备:

1、USB 转 SPI I2C 适配器;内附链接

2、0.96寸OLED显示模块;

备注:专业版、升级版都适用;

读写控制

SSD1306通过 D/C#R/W# 两位来确定:读/写数据,写命令和读状态四种通信行为。具体如下图,不再赘述:

GDDRAM内部结构

显示RAM:GDDRAM(Graphic Display Data RAM )内部结构如下所示:

GDDRAM是位映射静态RAM,大小为 128x64 位。GDDRAM分为8页(PAGE0~PAGE7),每页内 1个SEG对应1Byte数据,一页由 128 Byte 组成。一帧显示数据为 1024 Byte(1KB)。

1个数据字节写入GDDRAM时,当前列(SEG)同一页(PAGE)的所有行(COM)图像数据都被填充(即由列地址指针指向的整列(8位)被填充)。数据位D0写入顶行,数据位D7写入底行。(由上到下,由低到高)

三种GDDRAM寻址模式
 页寻址

页寻址模式是器件默认选择的GDDRAM寻址模式,通过"20H,02H"命令可以设置寻址模式为页寻址。

页寻址模式下,寻址只在一页(PAGEn)内进行,地址指针不会跳到其他页。每次向GDDRAM写入1byte显示数据后,列指针会自动+1。当128列都寻址完之后,列指针会重新指向SEG0而页指针仍然保持不变。通过页寻址模式我们可以方便地对一个小区域内数据进行修改。

水平寻址

水平寻址模式可以通过指令"20H,00H"来设置。

水平寻址模式下,每次向GDDRAM写入1byte数据后,列地址指针自动+1。列指针到达结束列之后会被重置到起始列,而页指针将会+1。页地址指针达到结束页之后,将会自动重置到起始页。水平寻址模式适用于大面积数据写入,例如一帧画面刷新。

(下图所示起始页为0,结束页为7;起始列为0,结束列为127)

垂直寻址

垂直寻址模式可以通过指令"20H,01H"来设置。

垂直寻址模式下,每次向GDDRAM写入1byte数据之后,页地址指针将会自动+1。页指针到达结束页之后会被重置到0,而列指针将会+1。列地址指针达到结束页之后,将会自动重置到起始列。

(下图所示起始页为0,结束页为7;起始列为0,结束列为127)

待续!

相关推荐
0南城逆流042 分钟前
【STM32】知识点介绍七:PWM功能
stm32·单片机·嵌入式硬件
智者知已应修善业1 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
dashizhi20151 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑
我是一棵无人问荆的小草1 小时前
单片机通电后延迟启动策略
单片机·嵌入式硬件
小贺儿开发1 小时前
【Arduino与Unity交互探究】01 摇杆模块
科技·unity·游戏引擎·arduino·串口通信·摇杆·硬件交互
坏柠2 小时前
ESP32-S3 蓝牙 BLE 从零到一:广播、服务、特征,用一个智能灯的例子全讲透
嵌入式硬件
日更嵌入式的打工仔2 小时前
UART RX为什么要上拉
单片机
华奥系科技4 小时前
智慧经济新格局:解码社区、园区与城市一体化建设逻辑
大数据·人工智能·科技·物联网·安全
三佛科技-187366133975 小时前
FT32F030F6AP7高性能32位RISC内核MCU解析(兼容STM32F030K6TP7)
stm32·单片机·嵌入式硬件
LCMICRO-133108477466 小时前
长芯微LDC90810完全P2P替代ADC128D818,是一款八通道系统监控器,专为监控复杂系统状态而设计。
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换芯片adc