7脚oled改为iic通信引脚示意图

这几天闲着无聊就自己想做一个示波器玩玩,种种特殊原因选择了7脚oled.习惯了iic通信由于是就懒得改了。画了一个7脚的oled注意这里的引脚6和引脚7都是要接地的后续直接飞线了

打开数据手册能发现要使用iic还是挺麻烦的,需要在硬件上面做出改变,r3上面的电阻改到r1上面然后短接r8(我用的是0欧姆电阻)

然后就是成果啦

### 7-Pin OLED IIC 接口连接与使用 对于带有IIC接口的7OLED屏幕,通常会提供额外的功能引脚用于配置显示属性或者作为备用输入/输出。标准的IIC通信仅需四根线即可完成数据传输:VCC、GND、SDA(串行数据线)、SCL(串行时钟线)。剩余三根引脚可能被设计成不同的用途,具体取决于制造商的设计。 #### 连接到STM32微控制器 当把这种类型的OLED显示屏连接到STM32单片机上时,可以按照如下方式进行连线: - **VCC** —— STM32 的电源正极 (通常是3.3V 或者5V, 取决于具体的型号)[^1] - **GND** —— 地线接地端子 - **SDA** —— 数据信号线应连接至STM32上的任意一个具有I2C功能的GPIO引脚之一;例如PA9可用于此目的 - **SCL** —— 时钟信号线同样应该连向另一个支持I2C协议的GPIO管;比如可以选择PB6或其他合适的引脚来实现这一点 注意,在某些情况下,如果使用的STM32型号不兼容5V逻辑电平,则不应将OLED屏的VCC直接接通到5V供电轨上,而是应当采用匹配的工作电压等级以防止损坏设备。 另外三个未指定作用的引脚可能是为了特殊应用而预留出来的,如背光控制、复位等功能。这些引脚的具体定义可以在所购买产品的文档中找到说明。如果没有特别的需求,默认保持悬空状态也是可行的选择。 ```c #include "stm32f1xx_hal.h" // 初始化I2C外设函数声明 void MX_I2C1_Init(void); int main(void){ HAL_Init(); MX_GPIO_Init(); // GPIO初始化 MX_I2C1_Init(); // I2C初始化 while(1){ // 主循环体 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值