基於STM32的多點DS18B20測溫實驗及代碼詳解

最近,時間有限,貼上學習過程中 的DS18B20的部分知識。
重點突出爲:
1.需要添加上拉電阻(新手需要注意)
2.配置引腳IO口時,使用寄存器配置,這樣的配置時間快,可滿足讀寫時序的要求
3.One-Wire 搜索ROM算法(其實很簡單的,大家看下代碼中的SearchRom就好了,我根據網上的常用搜索代碼,修改下,添加些註釋方便大家快速瞭解代碼)

如果需要詳細瞭解One-Wire算法,轉至,http://blog.sina.com.cn/s/blog_57ad1bd20102uxxu.html
在這裏插入圖片描述
在這裏插入圖片描述
接下來附上ds18b20的代碼。https://github.com/FromClc/STM32.git
github上的代碼是,2個DS18B20基於STM32F103C8T6單片機完成的,利用One-Wire總線。
將DS18B20通過上圖的硬件連接示意圖完成後,將IO口配置位PB10,即可。
如有疑問,留言即可,有時間看到會解答。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章