STM32CubeIDE + Proteus I2C OLED(SSD1306)

📅 2026/7/27 20:11:06 👁️ 阅读次数 📝 编程学习
STM32CubeIDE + Proteus I2C OLED(SSD1306)

STM32CubeIDE + Proteus I2C OLED(SSD1306 12864) 两套完整源码

主控:STM32F103C8T6

⚠️重点:Proteus仿真硬件I2C存在仿真器BUG,极易通信失败
✅方案1:软件I2C(仿真首选,稳定可跑)
✅方案2:硬件I2C HAL库(适合实物,仿真大概率无显示,仅作参考)
OLED I2C写地址:0x78(器件地址0x3C,市面上最常见)
引脚:SCL=PB6,SDA=PB7

前置准备

新建STM32CubeIDE工程,芯片STM32F103C8T6
系统时钟72MHz,PB6 PB7设置为普通GPIO推挽输出(软件I2C方案)
不要开启硬件I2C外设!


方案1|软件I2C SSD1306(Proteus仿真稳定可用【全套源码】)

1. ssd1306.h