久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

DS18B20 CRC 校驗

查看數: 1837 | 評論數: 2 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-2-9 18:30

正文摘要:

幫我看看這個CRC校驗 寫對沒有  為什么會有 150度  感謝大家了 #include"temp.h" uchar scratbuf[9]; //存從18B20高速緩存中讀取的9B數據 uchar code crc_tab[256]={ 0, 94,188,226, 97 ...

回復

ID:213173 發表于 2021-2-15 14:27
以上解釋基于51單片機12MHz晶振環境
ID:213173 發表于 2021-2-15 14:18
這個程序從表面看沒有什么問題,仔細推敲問題出在Ds18b20Init函數。
由于18b20對時序非常敏感。主機首先發出一個480-960微秒的低電平脈沖,然后釋放總線變為高電平,并在隨后的480微秒時間內對總線進行檢測,如果有低電平出現說明總線上有器件已做出應答。若無低電平出現一直都是高電平說明總線上無器件應答。
修改如下:
  1. uchar Ds18b20Init()
  2. {
  3.         uchar i;
  4.         DSPORT = 0;        //將總線拉低480us~960us
  5. //        i = 70;
  6.         i = 80;                 //i值極限范圍在79~159之間
  7.         while(i--);        //此延時時間=i*6+6us
  8.         DSPORT = 1;        //然后拉高總線,如果DS18B20做出反應會將在15us~60us后總線拉低
  9.         i = 9;
  10.         while(i--);        //延時60us,不得超過480us
  11.         if(!DSPORT)return 1; //初始化成功
  12.         else return 0;         //初始化失敗
  13. //以下等待5ms部分沒有實際意義
  14. /*        while(DSPORT)       //等待DS18B20拉低總線
  15.         {
  16.                 i++;
  17.                 if(i>5)//等待>5MS
  18.                 {
  19.                         return 0;//初始化失敗
  20.                 }
  21.                 Delay1ms(1);        
  22.         }
  23.         return 1;//初始化成功
  24.         */
  25. }
復制代碼

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草网视频| 亚洲免费毛片 | 久久a久久 | 久久专区 | 另类专区成人 | 午夜影院在线观看 | 欧美最猛黑人 | 国产专区在线 | 久久久久国产一区二区三区 | 日本高清中文字幕 | 免费网站在线 | 国产精品一区二区在线 | 一区二区三区视频在线观看 | 亚洲一二三区在线观看 | 草久久| 国产福利二区 | 香蕉一区 | 中文字幕精品一区二区三区精品 | 精品福利在线视频 | 国产一区久久精品 | 91文字幕巨乱亚洲香蕉 | 欧美黄a | 久久久激情 | 精品免费国产视频 | 精品国产91 | a a毛片 | 亚洲一区二区高清 | 99热热热热 | 国产免费福利 | 一区在线视频 | 特黄毛片视频 | 久久久久久久久一区 | 在线观看精品视频网站 | 精品国产乱码久久久久久图片 | 久久精品成人 | 亚州综合一区 | 99资源| 国产在视频一区二区三区吞精 | 视频一区在线观看 | 99在线免费观看视频 | 国产精品区二区三区日本 |