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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2680|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

DS18B20頭文件和零部件配置,很好用的

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
這里是一些常用的頭文件和零部件配置。很好用的,大家可以試試。


單片機(jī)源程序如下:
  1. #include <STC12C5A60S2.H>
  2. #include "ds18b20.h"
  3. #include "delay.h"

  4. sbit IO_18B20 = P3^5;     //DS18B20通信引腳

  5. unsigned int temp;
  6. float f;

  7. bit Get18B20Ack()
  8. {
  9.         bit ack;

  10.         EA = 0;
  11.         IO_18B20 = 0;         
  12.         delay_us(500);         //500us復(fù)位脈沖
  13.         IO_18B20 = 1;         
  14.         delay_us(60);         //延時(shí)60us
  15.         ack = IO_18B20;         //讀取存在脈沖
  16.         while(!IO_18B20);//等待脈沖結(jié)束
  17.         EA = 1;

  18.         return ack;
  19. }
  20. void  Write18B20(unsigned char dat)
  21. {
  22.         unsigned char mask;
  23.         EA = 0;
  24.         for(mask=0x01; mask!= 0; mask<<=1)         //低位在先,依次移出8個(gè)bit
  25.         {
  26.                 IO_18B20 = 0;
  27.                 delay_us(2);                  //產(chǎn)生2us低電平脈沖
  28.                 if((mask&dat) == 0)           //輸出bit值
  29.                         IO_18B20 = 0;
  30.                 else
  31.                         IO_18B20 = 1;
  32.                 delay_us(60);                        //延時(shí)60us后拉高通信引腳
  33.                 IO_18B20 = 1;
  34.         }
  35.         EA = 1;
  36. }

  37. unsigned char Read18B20()
  38. {
  39.         unsigned char dat;
  40.         unsigned char mask;

  41.         EA = 0;
  42.         for(mask=0x01; mask!=0; mask<<=1)          //低位在先,依次采集8位bit
  43.         {
  44.                 IO_18B20 = 0;
  45.                 delay_us(2);                                          //2us低電平脈沖
  46.                 IO_18B20 = 1;                                          //結(jié)束低電平脈沖,等待18B02輸出數(shù)據(jù)
  47.                 delay_us(3);                                          //延時(shí)
  48.                 if(!IO_18B20)
  49.                         dat &= ~mask;
  50.                 else
  51.                         dat |= mask;
  52.                 delay_us(60);
  53.         }
  54.         EA = 1;

  55.         return dat;
  56. }

  57. bit Start18B20()
  58. {
  59.         bit ack;

  60.         ack = Get18B20Ack();          //執(zhí)行總線復(fù)位,并獲取應(yīng)答
  61.         if(ack == 0)
  62.         {
  63.                 Write18B20(0xCC);           //跳過ROM操作
  64.                 Write18B20(0x44);           //啟動(dòng)一次溫度轉(zhuǎn)換
  65.         }
  66.         return ~ack;
  67. }

  68. unsigned int Get18B20Temp()
  69. {
  70.         bit ack;
  71.         unsigned char LSB, MSB;           //定義16bit溫度值的低字節(jié)
  72.         Start18B20();            //每次讀取都要設(shè)置18b20模式
  73.         delay_ms(750);                                        //溫度轉(zhuǎn)換啟動(dòng)后,等待它轉(zhuǎn)換完畢
  74.        
  75.         ack = Get18B20Ack();
  76.        
  77. ……………………

  78. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
DS18B20.zip (36.1 KB, 下載次數(shù): 20)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:88606 發(fā)表于 2020-5-29 08:50 | 只看該作者
看貼回貼是美德!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九热在线免费视频 | 国产乱码精品一区二区三区五月婷 | 日日操夜夜操视频 | 国产精品视频网站 | 日本一区二区在线视频 | 亚洲高清视频在线观看 | 久草中文在线观看 | 久草热线| 草逼网站| 日本欧美视频 | 欧美视频在线播放 | 亚洲视频免费观看 | 一级毛片免费视频观看 | 免费一区二区 | 欧美激情视频一区二区三区免费 | 亚洲高清av在线 | 亚洲在线电影 | 国产一区在线看 | 精品亚洲一区二区三区四区五区高 | 日韩视频在线免费观看 | 福利片一区二区 | 国产视频久 | 国产精品亚洲精品 | 欧美狠狠操| 国产一区二区三区四区三区四 | 成人3d动漫一区二区三区91 | 日本亚洲精品成人欧美一区 | 99久久精品免费看国产四区 | 一级黄色影片在线观看 | 成人在线播放网址 | 欧美性网站| caoporn国产精品免费公开 | 五月精品视频 | 亚洲精品色 | 成人av高清在线观看 | 国产综合久久 | 日韩在线免费视频 | 亚洲乱码一区二区三区在线观看 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 国产一级免费在线观看 | 色婷婷综合久久久中字幕精品久久 |