天天看点

STM32硬件I2C与OLED

RCT6为PA2,PA3软件I2C读写EEPROM,VET6为PB6,PB7硬件I2C读写EEPROM.

1)将I2C1改为I2C2

惠特自动化的OLED屏幕。

修改PB6,PB7引脚为PB10,PB11

I2C1全部替换为I2C2(仅OLED_I2C.c文件即可。)

2)OLED显示原理

如小写字母l,6*8显示,即需要x轴写入6次数据,每次数据表征y方向上的8个点。l的数据串为0x00, 0x00, 0x41, 0x7F, 0x40, 0x00

则有:

000000

001110

000100

000100

000100

000100

000100

001100

倒过来即为小写l。

3)所购买的1.3寸屏为64*128像素点的。

即全部填满需要写8行。

每行写128次。(一次可以写1*8的面积)

4)波形显示简单思路(待验证)

一次存储8*128个8位二进制数,记为一个数据块。显示在屏幕上。

待下一个8*128个u8收集够时,与原数据块逐数据比较,若相同则不变,若不同则刷新(应该可以防止闪烁问题。)

5)OLED屏幕购买于淘宝龙嘉盛电子元器件商城,1.3寸

继续阅读