用12864程序驅動12832(SSD1306)

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,效果是垂直方向顯示的范圍

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉自鏈接 2.3.5 IF函數 2.3.6 CountIf和SumIf函數 2.3.7 Lookup函數 2.3....
    腿毛褲閱讀 12,943評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,632評論 1 45
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,438評論 0 5
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的...
    笨鳥慢飛閱讀 5,571評論 0 4
  • 一、溫故而知新 1. 內存不夠怎么辦 內存簡單分配策略的問題地址空間不隔離內存使用效率低程序運行的地址不確定 關于...
    SeanCST閱讀 7,867評論 0 27