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

標題: DS18B20讀數(shù)據(jù)問題,單片機程序讀不出來 [打印本頁]

作者: 2023orsu    時間: 2023-3-6 11:35
標題: DS18B20讀數(shù)據(jù)問題,單片機程序讀不出來
已經(jīng)在邏輯分析儀看到了正常的溫度數(shù)據(jù)反饋,但是程序讀不出來,附上讀溫度函數(shù),讀出高電平

單片機源程序如下:
  1. uint8_t B20_ReadByte(void)
  2. {
  3. uint8_t i,data=0;
  4. for(i=0;i < 8;i++)     //位計數(shù)值
  5. {
  6.   data>>=1;      //右移,準備接受新的數(shù)據(jù)位

  7.   GPIO_Init(DS18B20_PORT,DS18B20_PIN,GPO);

  8.   DS18B20_OUT = 0;//拉低,啟動讀數(shù)據(jù)位
  9.   DELAY_US(5);      //等待5微秒
  10.   DS18B20_OUT = 1;  //釋放總線
  11.   
  12.   GPIO_Init(DS18B20_PORT,DS18B20_PIN,GPI);         //配置為輸入,開始讀取數(shù)據(jù)位
  13.   DELAY_US(12);      //等待5微秒
  14.   if(DS18B20_IN)//該位是否為高
  15.   {
  16.    data|=0x80;     //是就將此位置高
  17.   }
  18.   if(!DS18B20_IN)//該位是否為高
  19.   {
  20.    data&=~0x80;     //是就將此位置高
  21.   }
  22.   DELAY_US(48);     //等待50微秒
  23. }
  24. return data;     //將讀到的一個字節(jié)返回
  25. }
復制代碼


作者: 人中狼    時間: 2023-3-6 13:52
看代碼,似乎對數(shù)據(jù)的時序有誤解
作者: dj2001    時間: 2023-3-6 13:57
18b20可以讀出從9位到12位的不同分辨率的值,需要的時間不一樣,從93ms到750ms,你檢查一下是否給器件讀出數(shù)據(jù)留出足夠的時間。
作者: univers    時間: 2023-3-10 09:37
網(wǎng)上有很多DS18B20的戲動程序呀,很多開發(fā)板也有這個代碼,你可以找找。人家寫的是成功的。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1