各位師傅好,最近想用STC8H8K64U單片機讀18b20溫度,在數碼管上顯示,顯示溫度20,實際溫度25左右,不過,用手捏著18B20,幾秒之后,就會顯示0,之前用89C51,STM32寫過,都能顯示,以為時序錯誤,同時用邏輯分析儀讀取STC8和STM32的時序,發現有偏差,根據邏輯分析儀的時間更改了STC8讀取寫入的時序,目前,時序基本一致,可惜,還是老問題,用串口讀取也是一樣的錯誤,發現把18B20的初始化和寫都注釋掉,也能讀取數值,這就奇怪了,先說明一下,18B20加有上拉電阻,和貼片濾波電容,接的P13腳。在網上查了一下,都沒有我的這種奇怪問題,真是奇哉怪哉
|