第一節硬件解讀
藍橋杯物聯網開發板最炫酷的模塊就是OLED,這是一塊0.91寸的OLED,大家先看看原理圖。從下圖我們可以看出,OLED是由PA8和PB4組成的IIC來控制的。
那么其他的電阻電容是干什么的呢?大家別急,我們可以看到藍橋杯官方提供的資源包中,有該OLED的數據手冊,如下圖:
既然知道OLED是由IIC來控制的,本次的實驗就好理解了。需要注意的是,OLED的供電部分不是直接接3.3V。如下圖:
這個S_+3V3是OLED屏幕的供電部分,在查找原理圖之后,可以發現PB5也連接到一個S_+3V3,也就是說,需要PB5控制OLED等電源。
總結以下,OLED與控制器引腳關系如下:
OLED引腳 |
開發板引腳 |
電源使能引腳 |
PB5 |
SCL |
PA8/I2C3_SCL |
SDA |
PB4/I2C3_SDA |
第二章 環境配置
1,需要聲明的是,本次實驗是基于藍橋杯物聯網的官方的歷程,大家可以打開賽點資源包查看。公子只做修改和注釋。
2,官方的PC14和PC15也用了但是它們和OLED沒有關系,我們不要去管它。
3,官方也沒有選擇Debug引腳,我們也不需要勾選。
4,PB5作為OLED模塊的電源使能引腳,直接配置為輸出模式。
5,PA8和PB4作為IIC的引腳,應該配置為IIC,但是藍橋杯官方的是硬件IIC,也配置為輸出模式,如下圖:
6,其他配置將不再闡述。
第三節 編寫代碼
1,說明,本代碼是賽點資源包中提供,也就是說,比賽會提供該項目。公子只是對該項目進行解讀和修改。
2,先說說項目的文件的類別吧。
3,進入到main函數,看見只寫了2個數組:
4,在main函數進入while之前,有一個Task_BrdInit函數
5,那我們來看看這個函數的具體內容吧:
6,看完Task_BrdInit函數,我們繼續看while里面的函數:
7,其他的關于OLED的代碼請看附錄內容,正文只解釋和OLED相關度高的函數,謝謝。
第四節 實驗現象
實驗注意事項:
1,程序語句需要位于程序的BEGIN與END之間。
3,CN4所有撥碼開關必須選擇ON DP檔,否則無法下載程序。
實驗現象:
LD1,LD4常亮。OLED第一行顯示“GXCT IOT”,第二行顯示“OLED Text”。
宗旨:
免費的服務,永遠的開源
說明:
1.本教程免費,開源,禁止用于任何商業用途,違者必究。
2.本教程版權所屬為東莞市東城墨竹公子電子工作室,盜版必究。
3.資料下載請通過以下方式:
微信公眾號:撞上電子
CSDN:撞上電子
掘金:撞上電子
今日頭條:撞上電子
淘寶企業店:撞上電子
--東莞市東城墨竹公子電子工作室
--墨竹公子
--2021.12.04
-
OLED
+關注
關注
119文章
6203瀏覽量
224313
發布評論請先 登錄
相關推薦
評論