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