欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1955|回復: 6
收起左側

STM32+DS18B20 大佬幫我看看,為什么OLED屏幕上顯示是00

[復制鏈接]
ID:1103088 發表于 2023-12-7 14:17 | 顯示全部樓層 |閱讀模式
溫度傳感器是DS18B20,單片機是STM32F103C8T6。OLED屏是0.96,4引腳。

bishe.7z

196.71 KB, 下載次數: 9

回復

使用道具 舉報

ID:452475 發表于 2023-12-7 15:10 | 顯示全部樓層
Main函數第15行 “u8 DS18B20_Init();” 為什么要加個u8,等于你在主函數聲明了一個DS18B20_Init()函數,但沒有引用到ds18b20.c文件里面的DS18B20_Init()初始化函數,那沒反應是當然的了
回復

使用道具 舉報

ID:1103088 發表于 2023-12-7 16:13 | 顯示全部樓層
夏至淺淺落 發表于 2023-12-7 15:10
Main函數第15行 “u8 DS18B20_Init();” 為什么要加個u8,等于你在主函數聲明了一個DS18B20_Init()函數,但 ...

大佬,還是沒反應。OLED屏幕上還是顯示00。
回復

使用道具 舉報

ID:452475 發表于 2023-12-7 21:21 | 顯示全部樓層
世間美好 發表于 2023-12-7 16:13
大佬,還是沒反應。OLED屏幕上還是顯示00。

那就一步一步查,比如先確認有沒有識別18B20。例如將DS18B20_Check()的返回值通過oled顯示出來看看有沒有檢測到18b20的存在后再繼續分析
回復

使用道具 舉報

ID:507029 發表于 2023-12-7 22:20 | 顯示全部樓層
夏至淺淺落 發表于 2023-12-7 21:21
那就一步一步查,比如先確認有沒有識別18B20。例如將DS18B20_Check()的返回值通過oled顯示出來看看有沒有 ...

18b20單線數據傳輸對數據BIT脈寬度要求比較嚴格,可以先用示波器查看下數據BIT電平寬度是否滿足要求。
回復

使用道具 舉報

ID:628113 發表于 2023-12-8 10:59 | 顯示全部樓層
DS18B20 真心不好用, 誰用誰知道。
有幾個注意事項, 一個個查,總能解決的。
1.  1us 延時的 誤差不要太大
2.  硬件光靠MCU上拉 是不行的
3.  GPIO 永遠不要設置為 PP 模式
4.  讀寫時 關中斷!!!
5. 讀寫完成 第一時間釋放總線

調試時, 先判斷 DS18B20 存在是否 正確 。 就是 有個 低電平回應 。 如不存在 , 檢查硬件。
回復

使用道具 舉報

ID:72088 發表于 2023-12-8 16:38 | 顯示全部樓層
18B20還是很好用的,主要是時序延時,有個邏輯分析儀就很好解決,網上買好像30多元吧,分析程序時序對寫程序很有幫助的,
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表