第一節(jié)硬件解讀
先來看看這個模塊的原理圖吧,
從圖中可以看出,這個芯片是STS30,利用IIC來驅(qū)動的,具體的用法可以查看芯片的數(shù)據(jù)手冊,這也是官方提供的,大家可以去賽點資源包查看。
下面來看看芯片的引腳關(guān)系:
擴展版之模數(shù)轉(zhuǎn)換 |
開發(fā)板主板 |
1_ALE |
PB0 |
1_SCL |
PB6 |
1_SDA |
PB7 |
第二節(jié)環(huán)境配置
1,本次還是直接使用官方提供的OLED的HAL庫的例程。
2,配置官方庫的Debug。
3,取消勾選PC14和PC15.因為它們在本次實驗中沒有發(fā)揮作用。
4,由擴展模塊的引腳圖可以看出,本次PB6和PB7為數(shù)字溫度傳感器的IIC引腳,其中PB6已經(jīng)勾選了,那我們只需要勾選PB7為輸出模式就可以了。
5,其他的配置不再重復(fù)。
第三節(jié)編寫代碼
1,新建變量,用于保存溫度值。
2,進入while(1)之前,需要配置OLED,包括初始化,清屏等等如下圖:
3,在while中不斷讀取溫度值。
4,在讀取溫度的函數(shù)中,重要的是Get_Temperature函數(shù)。我們仔細看看:
5,有同學要問了,I2CStop2()這些函數(shù)我沒有見過呀,大家先不急。在OLED的硬件IIC中也有這些函數(shù),大家可以看看OLED的IIC相關(guān)函數(shù)。
6,具體點,以O(shè)LED的IIC的SDA_Input_Mode函數(shù)為例,如下圖:
7,在來看看數(shù)字溫度傳感器的SDA_Input_Mode2函數(shù),只是把引腳修改了。
8,對此,我們完全可以借鑒OLED的IIC的底層驅(qū)動,把它完全移植過來,移植后的代碼如下:
9,如果大家不會移植,請大添加公眾號客服,索取完整的歷程。
10,編譯代碼,配置下載器,下載代碼。
第四節(jié) 實驗現(xiàn)象
實驗注意事項:
1,程序語句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開發(fā)板USB1口連接。
3,CN4所有撥碼開關(guān)必須選擇ON DP檔,否則無法下載程序。
實驗現(xiàn)象:
LD1,LD4常亮。OLED第一行顯示“Temperature”。OLED第二行顯示當前溫度的值。
宗旨:
免費的服務(wù),永遠的開源
說明:
1.本教程免費,開源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
3.資料下載請通過以下方式:
微信公眾號:撞上電子
CSDN:撞上電子
掘金:撞上電子
今日頭條:撞上電子
淘寶企業(yè)店:撞上電子
--東莞市東城墨竹公子電子工作室
--墨竹公子
--2021.12.17
-
傳感器
+關(guān)注
關(guān)注
2552文章
51357瀏覽量
755640
發(fā)布評論請先 登錄
相關(guān)推薦
評論