天天看點

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寸

繼續閱讀