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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2377|回復(fù): 6
收起左側(cè)

單片機(jī)+DS18B20總輸出255

[復(fù)制鏈接]
ID:686011 發(fā)表于 2020-10-3 16:31 | 顯示全部樓層 |閱讀模式
DS18B20總輸出255,數(shù)值不會改變18b20 程序如下:

  1. #include "STC15F2K60S2.h"

  2. sbit DQ = P1^4;  //單總線接口

  3. //單總線延時函數(shù)
  4. void Delay_OneWire(unsigned int t)  //STC89C52RC
  5. {
  6.         while(t--);
  7. }

  8. void delay_18b20()
  9. {
  10.         unsigned int x,y;
  11.         for(x = 1;x>0;x--)
  12.                 for(y=110;y>0;y--);
  13. }

  14. //通過單總線向DS18B20寫一個字節(jié)
  15. void Write_DS18B20(unsigned char dat)
  16. {
  17.         unsigned char i;
  18.         for(i=0;i<8;i++)
  19.         {
  20.                 DQ = 0;
  21.                 DQ = dat&0x01;
  22.                 Delay_OneWire(5);
  23.                 DQ = 1;
  24.                 dat >>= 1;
  25.         }
  26.         Delay_OneWire(5);
  27. }

  28. //從DS18B20讀取一個字節(jié)
  29. unsigned char Read_DS18B20(void)
  30. {
  31.         unsigned char i;
  32.         unsigned char dat;
  33.   
  34.         for(i=0;i<8;i++)
  35.         {
  36.                 DQ = 0;
  37.                 dat >>= 1;
  38.                 DQ = 1;
  39.                 if(DQ)
  40.                 {
  41.                         dat |= 0x80;
  42.                 }            
  43.                 Delay_OneWire(5);
  44.         }
  45.         return dat;
  46. }

  47. //DS18B20設(shè)備初始化
  48. bit init_ds18b20(void)
  49. {
  50.           bit initflag = 0;
  51.          
  52.           DQ = 1;
  53.           Delay_OneWire(12);
  54.           DQ = 0;
  55.           Delay_OneWire(80);
  56.           DQ = 1;
  57.           Delay_OneWire(10);
  58.     initflag = DQ;     
  59.           Delay_OneWire(5);
  60.   
  61.           return initflag;
  62. }



  63. unsigned char DS18B20()
  64. {
  65.         unsigned char low,hig;
  66.         unsigned int wendu;
  67.         init_ds18b20();
  68.         Write_DS18B20(0xcc);
  69.         Write_DS18B20(0x44);
  70.         Delay_OneWire(200);
  71.         init_ds18b20();
  72.         Write_DS18B20(0xcc);
  73.         Write_DS18B20(0xbe);
  74.         low = Read_DS18B20();
  75.         hig = Read_DS18B20();
  76.         wendu = low / 16 + hig * 16;
  77.         return wendu;
  78. }
復(fù)制代碼




回復(fù)

使用道具 舉報

ID:823165 發(fā)表于 2020-10-3 17:28 | 顯示全部樓層
讀出DS18B20數(shù)據(jù)需要取反吧。low=~low; hig=~hig;
回復(fù)

使用道具 舉報

ID:823165 發(fā)表于 2020-10-3 17:31 | 顯示全部樓層
ds18b20多出高八位和低八位需要取反在運(yùn)算。low=~low; hig=~hig;
回復(fù)

使用道具 舉報

ID:823165 發(fā)表于 2020-10-3 17:33 | 顯示全部樓層
ds18b20讀出高八位和低八位數(shù)據(jù)需要取反,在運(yùn)算。
回復(fù)

使用道具 舉報

ID:686011 發(fā)表于 2020-10-3 21:59 | 顯示全部樓層
鋆鍇電子 發(fā)表于 2020-10-3 17:33
ds18b20讀出高八位和低八位數(shù)據(jù)需要取反,在運(yùn)算。

不行,取反后就全為0了,并且數(shù)值不會變
回復(fù)

使用道具 舉報

ID:453974 發(fā)表于 2020-10-7 08:48 | 顯示全部樓層
看一看驅(qū)動程序有沒有問題,如果沒問題那就檢查一下硬件電路
回復(fù)

使用道具 舉報

ID:451718 發(fā)表于 2020-10-7 11:46 | 顯示全部樓層
延遲的問題吧,18B20對延遲要求還是比較嚴(yán)的,你這個軟件延遲, 移植到不同芯片上,時效可能差別很大。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜精品一区二区三区他趣 | 日韩成年人视频在线 | 久久伊人精品 | 久久免费视频2 | 欧美一区二区三区在线观看 | 免费在线观看一区二区 | 亚洲人在线观看视频 | 91欧美激情一区二区三区成人 | av色站| 九九九久久国产免费 | 国产精品久久性 | 青青草av在线播放 | 久久1区| 成人小视频在线 | 精品视频在线观看 | 国产区在线 | 欧美亚洲视频在线观看 | 日韩免费一二三区 | 久久午夜国产精品www忘忧草 | 一区二区三区四区国产精品 | 亚洲69p | 亚洲精品视频在线看 | av在线免费观看网站 | 91麻豆精品国产91久久久更新资源速度超快 | 黑人久久 | 久久综合欧美 | 99久久中文字幕三级久久日本 | 日本在线视频不卡 | www.久久久.com | 久久久久久国产精品 | 国产欧美精品在线 | 日韩一级一区 | www.色午夜.com | 请别相信他免费喜剧电影在线观看 | 亚洲成人免费在线观看 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 日韩成人av在线播放 | 国产成人综合在线 | 成人免费在线视频 | 久久精品日 | 日韩欧美网 |