如题,本文使用软硬件i2c两种方式驱动0.96寸oled,oled的驱动芯片为ssd13606。
硬件连接方式:
mcu oled
PD2 SCK
PD3 SDA
GND GND
VDD VDD
代码中通过宏定义的方式切换软硬件i2c驱动:
- #define SOFT_I2C 0
- #if SOFT_I2C
- #define SSD1306_WriteCmd _SSD1306_WriteCmd
- #define SSD1306_WriteData _SSD1306_WriteData
- #else
- #define SSD1306_WriteCmd OledWriteCmd
- #define SSD1306_WriteData OledWriteData
- #endif
鉴于篇幅过长,本文直接上传源文件:
oled.rar
(48.3 KB, 下载次数: 9)
oled.c是与oled驱动相关的,fontlib.h是字库。
|