提問者:ahusj2013-04-19 00:00
void delay(uint count) //延時函數 { uint i; while(count) { i=200; while(i>0) i--; count--; } } void dsreset() //18B20復位,初始化函數 { uint i; DS=0; i=103; while(i>0)i--; DS=1; i=6; wh
顯示85就是說明你延時有問題,根據你的晶振在網上找幾個比較精確的延時,你這樣估計是不行的
回答者:a6753275822016-04-19 00:00
時序不對 DS18B20 的時序要求很嚴格,稍有不慎就會讀不出 void delay(uchar k) { while(--k); } void delay1(uint k) { uint i,j
提問者:fdevb8832014-02-19
時序不對 DS18B20 的時序要求很嚴格,稍有不慎就會讀不出 void delay(uchar k) { while(--k); } void delay1(uint k) { uint i,j
提問者:HOUXIOA56784072014-04-24
1.首先確認連接正確: 2.打開storage manager,右鍵管理站名,選擇自動搜索 3.對話框下方會有自動搜索進度條,搜索結束會發現連接的DS3400 4.重命名ds3400: 5
提問者:zyxb53102013-06-18
優點:外觀時尚,動力澎湃。 缺點:急剎車的時候車身前傾的比較厲害,稱身的避震比較硬。 綜述:內部空間還行,另外,做工和用料值得夸贊,電動助力,方向盤的輕重合適,但是反饋稍差了一些。
提問者:bluefucking2015-02-27
首先,DS18B20輸出的一位(1 bit)信號是不能被單片機變為多位的,一位就是一位,單片機需要連續多次讀取DS18B20輸出的一位信號,來合成它需要的信息。比如DS18B20的溫度輸出是16位數據,那么單片機就要讀1
提問者:ZL6VwMU2013-12-15
先把U盤制作為啟動盤,選擇移動存儲啟動,重新啟動就可以了。
提問者:ftbnb04432013-06-15