如题,本文使用软硬件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)
oled.c是与oled驱动相关的,fontlib.h是字库。
|