|
關于7pin 0.96寸 OLED模塊使用 IIC接口的操作說明
7pin 0.96寸 OLED模塊支持SPI和 IIC接口;默認是SPI接口;如果想用 IIC接口;
操作如下幾步驟:
1. 將模塊背面的電阻R3換到R1 位置,此時將模塊切換為IIC接口;電阻 R8 可以用0 歐姆電阻或是用焊錫短接電阻兩端。
2. CS腳接地。
3. DC腳的處理:在 IIC 通信中 DC的高低電平是用來選擇IIC通信地址的;當 DC接地時 IIC從機地址為:0x78,當DC 接高電平時IIC地址為0x7A;測試程序中所用的為0x78; 也就是說大家需要將 DC 接地
4. 關于RES的處理。RES這個腳是 OLED屏的復位腳;大家在用 OLED屏的時候會發現;所有 OLED 本身都會有一個復位腳;因為 OLED 在被操作之前需要在將寄存作一次復位;然后才能對期進行初始貨操作;否則OLED可能會出現水穩定的情況。
RES處理辦法:
1> 簡單的驗證辦法:將 RES 接電源正;這樣可以把屏點亮;但是會不穩定,在快速測試時可以這么操作
2> 將 RES腳與開發板的復位腳連接;通過開發板的復位來對 OLED進行復位
3> 通過一個IO腳來對 OLED進行復位,這個操作放在對屏初始化之前;先將 RES 拉低延遲200ms左右;然后再拉高一直處于高電平狀態
4> 通過一個 RC 復位電路來控制 RES
5.D0為 IIC時鐘線,D1為 IIC數據線
5. 軟件測試
軟件這塊 51,stm32 在資料包里已經有了;就不再說了。說一下 arduino的測試 在這里給大家提供一下 U8glib 這個庫的使用;這個庫通用性比較好;一般不會有問題。
具體操作方法:
1 將庫解壓后放到庫目錄下
2 打開解壓后的文件在 U8glib\examples 目錄下有很多程序;這些程序我們都可以使用;下面以 U8glib\examples\U8gLogo 下的 U8gLogo.ino 來說明;其它的操作一樣。打開U8gLogo.ino文件,選擇 U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
將前面的//去了;如果用是其它控制IC 的屏;直接選上前面的型號就可以了;這里我們選 SSD1306的;因為0.96是 SSD1306IC 然后用 arduino開發板的 iic接口與OLED對接就可以了 以 Arduino UNO R3 為例 A4接 D1(數據線),A5接 D0(時鐘線)
0.png (147.73 KB, 下載次數: 106)
下載附件
2017-12-21 23:22 上傳
全部資料51hei下載地址:
|
|