12832有32行,在硬件上,它們是12864的偶數行,即:
12832的row0,row1,row2......row31分別對應12864的row0,row2,row4......row62。
所以不對12864程序做任何修改直接用在12832上,顯示的內容是“壓扁”了的。
本文討論的兩種OLED屏
對此只需要修改ssd1306將數據映射在屏幕上的方式,這里涉及到三個命令:
1、COM引腳配置
這是一個兩字節命令,命令為0xDA,參數的4、5位功能為:
A[4]影響奇數行和偶數行是互相穿插還是分開
A[5]影響的是奇數行和偶數行的上下關系
2、左右重映射
單字節命令,0xC0使能左右重映射,0xC8失能左右重映射。效果為OLED上下方向的鏡像。這個主要是為了配合0xDA命令造成的翻轉。
3、設置復用率
命令為0xA8,參數取值16~63,效果是垂直方向顯示的范圍