![]() |
發布時間: 2020-1-28 16:54
正文摘要:樓主用的i2c oled,也就是四腳oled,原來一直用的128x64圖片顯示來做東西玩,最近想做的東西用到的圖片是85x64格式,結果發現oled顯示出現問題,自己改了很多地方都沒法解決 右邊出現了亂碼,程序如下,是商家給的 ... |
callmesbplease 發表于 2020-1-30 18:27 首先確定你的圖片取模方式和存放方式,確保它是完全適配圖片繪制函數的,其次,1306寫入數據的時候只修改被寫入的部分,所以在全部開始之前要進行至少一次清屏,以保證每個像素的值是確定的狀態。 |
凌凈清河 發表于 2020-1-30 08:56 我試了一下改代碼,也是圖像能正常顯示,但是列地址沒有填充的空間發生了亂碼,請問是缺少什么其他該有的東西嗎?
|
callmesbplease 發表于 2020-1-29 20:08 你琢磨琢磨,你圖片是85*64的,OLED是128*64的,在繪制的時候應該怎么選擇范圍? OLED12864一共8個行寄存器(0~7),每個行寄存器有128列(0~127),按照你圖中表現的那樣進行填充,那么應該是行寄存器0~7循環,列寄存器0~84循環填充。 |
凌凈清河 發表于 2020-1-29 15:37 所以是我用頁尋址方式不恰當,導致列上面128個點超出圖片的取模范圍了? |
你的圖片繪制函數在做行填充的時候超界了。 |