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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3984|回復: 0
收起左側

ds1820.h頭文件下載

[復制鏈接]
ID:76127 發表于 2015-4-18 04:02 | 顯示全部樓層 |閱讀模式
基于msp430單片機的溫度驅動ds1820.h頭文件下載:
  1. #include <msp430x14x.h>
  2. uint    temp_value;
  3. uint    temp,E1,E2,E3;                 //定義的變量,顯示數據處理
  4. //*************************************************************************
  5. //   DS18B20初始化
  6. //*************************************************************************
  7. unsigned char DS18B20_Reset(void)                //初始化和復位
  8. {
  9.   unsigned char i;
  10.   DQ_OUT;
  11.   DQ_CLR;
  12.   delay_us(500);    //延時500uS(480-960)
  13.   DQ_SET;
  14.   DQ_IN;
  15.   delay_us(80);            //延時80uS
  16.   i = DQ_R;
  17.   delay_us(500);    //延時500uS(保持>480uS)

  18.   if (i)
  19.   {
  20.     return 0x00;
  21.   }
  22.   else
  23.   {
  24.     return 0x01;
  25.   }
  26. }
  27. //*************************************************************************
  28. //   DS18B20讀一個字節函數
  29. //*************************************************************************
  30.   
  31. unsigned char ds1820_read_byte(void)
  32. {
  33.   unsigned char i;
  34.   unsigned char value = 0;
  35.   for (i = 8; i != 0; i--)
  36.   {
  37.     value >>= 1;
  38.     DQ_OUT;
  39.     DQ_CLR;
  40.     delay_us(4);           //*延時4uS
  41.     DQ_SET;
  42.     DQ_IN;
  43.     delay_us(10);           //*延時10uS
  44.     if (DQ_R)
  45.     {
  46.       value|=0x80;  
  47.     }
  48.     delay_us(60);           //*延時60uS
  49.   }
  50.   return(value);
  51. }
  52. //*************************************************************************
  53. //   向18B20寫一個字節函數
  54. //*************************************************************************
  55. /*DS18B20字節寫入函數*/
  56. void ds1820_write_byte(unsigned char value)
  57. {
  58.   unsigned char i;
  59.   for (i = 8; i != 0; i--)
  60.   {
  61.     DQ_OUT;
  62.     DQ_CLR;
  63.     delay_us(4);     //延時4uS
  64.     if (value & 0x01)
  65.     {
  66.       DQ_SET;  
  67.     }
  68.     delay_us(80);     //延時80uS
  69.     DQ_SET;             //位結束
  70.     value >>= 1;
  71.   }
  72. }
  73. //*************************************************************************
  74. //    發送溫度轉換命令
  75. //*************************************************************************
  76. /*啟動ds1820轉換*/
  77. void ds1820_start(void)
  78. {
  79.   DS18B20_Reset();
  80.   ds1820_write_byte(0xCC);           //勿略地址
  81.   ds1820_write_byte(0x44);           //啟動轉換
  82. }
  83. //*************************************************************************
  84. //    DS8B20讀取溫度信息
  85. //*************************************************************************
  86. unsigned int ds1820_read_temp(void)
  87. {
  88.   unsigned int i;
  89.   unsigned char buf[9];
  90.   DS18B20_Reset();
  91.   ds1820_write_byte(0xCC);           //勿略地址
  92.   ds1820_write_byte(0xBE);           //讀取溫度
  93.   for (i = 0; i < 9; i++)
  94.   {
  95.     buf[i] = ds1820_read_byte();
  96.   }
  97.   i = buf[1];
  98.   i <<= 8;
  99.   i |= buf[0];
  100.   temp_value=i;
  101.   temp_value=(uint)(temp_value*0.625);    //不是乘以0.0625的原因是為了把小數點后一位數據也轉化為可以顯示的數據
  102.                             //比如溫度本身為27.5度,為了在后續的數據處理程序中得到BCD碼,我們先放大到275
  103.                                           //然后在顯示的時候確定小數點的位置即可,就能顯示出27.5度了
  104.   return i;
  105. }
  106. //*************************************************************************
  107. //  溫度數據處理函數
  108. //*************************************************************************
  109. void data_do(uint temp_d)
  110. {
  111.    uint A2t;
  112.    E1=temp_d/100;                         //分出百,十,和個位
  113.    A2t=temp_d%100;
  114.    E2=A2t/10;
  115.    E3=A2t%10;
  116. }
復制代碼



回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区在线免费观看 | 91国自产 | 色综合久久久 | 久久精品国产亚洲 | 亚洲欧美中文日韩在线v日本 | 国产中文字幕在线观看 | 自拍视频网站 | 日韩欧美专区 | 成人国产精品一级毛片视频毛片 | 免费色网址 | 色屁屁在线观看 | 日本一级淫片免费啪啪3 | 亚洲精品在线免费观看视频 | 久久久久黄 | 成人国产免费视频 | 一区日韩| 一区二区三区日韩 | 国产成人精品久久 | 成人精品一区亚洲午夜久久久 | 91国内视频在线 | 国产精品久久久久久一区二区三区 | 国产精品中文 | 久久91 | 91精品国产91久久综合桃花 | 亚洲视频中文字幕 | 一区二区三区电影在线观看 | 91在线精品视频 | 中文在线一区 | 天天综合成人网 | 久久国产精品一区二区三区 | 91精品国产色综合久久不卡98口 | 欧美成年黄网站色视频 | 欧美日韩成人在线 | 欧美多人在线 | 国产成人免费视频 | 亚洲三区在线观看 | 久久久天天| 国产农村妇女毛片精品久久麻豆 | 国产特级毛片aaaaaa | 剑来高清在线观看 | 91视视频在线观看入口直接观看 |