7、OLED实验、8080、SPI

本文介绍了SSD1306 OLED显示模块的8080并行接口和SPI串行接口的工作原理及其实现代码。8080接口涉及CS、WR、RD等信号线,而SPI接口则包含SDI、SDO、SCLK和CS。通过示例代码展示了如何向OLED写入数据,并解释了字符点阵的制作和显示方法。
摘要由CSDN通过智能技术生成

1、学习 SSD1306 型OLED的使用,区别8088与080 接口以及 4 线 SPI接口的写数据与命令的区别。

2、8080 并行接口的发明者是 INTEL,该总线也被广泛应用于各类液晶显示器,ALIENTEK OLED 模块也提供了这种接口,使得 MCU 可以快速的访问 OLED。ALIENTEK

 OLED 模块的 8080 接口方式需要如下一些信号线:

CS:OLED 片选信号。

WR:向 OLED 写入数据。

RD:从 OLED 读取数据。

D[7:0]:8 位双向数据线。

RST(RES):硬复位 OLED。

DC:命令/数据标志(0,读写命令;1,读写数据)。

模块的 8080 并口读/写的过程为:先根据要写入/读取的数据的类型,设置 DC 为高(数据)/低(命令),然后拉低片选,选中 SSD1306,接着我们根据是读数据,还是要写

数据置 RD/WR

为低,然后:

在 RD 的上升沿,  使数据锁存到数据线(D[7:0])上; 

在 WR 的上升沿,使数据写入到 SSD1306 里面;

SSD1306 的 8080 并口写时序图如图:


实现代码为:

//向SSD1306写入一个字节。
//dat:要写入的数据/命令
//cmd:数据/命令标志 0,表示命令;1,表示数据;
void OLED_WR_Byte(u8 dat,u8 cmd)
{
DATAOUT(dat);    
  OLED_RS=cmd;
OLED_CS=0;   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值