freeelectron 发表于 2022-12-13 21:43

【EV Board (MM32L0136C7P)测评】+软硬件i2c驱动OLED

如题,本文使用软硬件i2c两种方式驱动0.96寸oled,oled的驱动芯片为ssd13606。


硬件连接方式:

mcu      oled
PD2       SCK
PD3       SDA
GND      GND
VDD      VDD

代码中通过宏定义的方式切换软硬件i2c驱动:
#define SOFT_I2C 0

#if SOFT_I2C
#defineSSD1306_WriteCmd   _SSD1306_WriteCmd
#defineSSD1306_WriteData    _SSD1306_WriteData
#else
#defineSSD1306_WriteCmd   OledWriteCmd
#defineSSD1306_WriteData    OledWriteData
#endif鉴于篇幅过长,本文直接上传源文件:
oled.c是与oled驱动相关的,fontlib.h是字库。




页: [1]
查看完整版本: 【EV Board (MM32L0136C7P)测评】+软硬件i2c驱动OLED