亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3_ds.lst

?? 51單片機同時讀寫3個ds18B20和一個SHT10
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 209   2          default     : break;         
 210   2        }
 211   1        for (i=0;i<65535;i++) if(DATA==0) break; //wait until sensor has finished the measurement
 212   1        if(DATA) error+=1;                // or timeout (~2 sec.) is reached
 213   1        *(p_value)  =s_read_byte(ACK);    //read the first byte (MSB)
 214   1        *(p_value+1)=s_read_byte(ACK);    //read the second byte (LSB)
 215   1        *p_checksum =s_read_byte(noACK);  //read checksum
 216   1        return error;
 217   1      }
 218          
 219          //----------------------------------------------------------------------------------
 220          /*void init_uart()
 221          //----------------------------------------------------------------------------------
 222          //9600 bps @ 11.059 MHz 
 223          {SCON  = 0x52;    
 224           TMOD  = 0x20;    
 225           TCON  = 0x69;    
 226           TH1   = 0xfd;    
 227          }
 228          */
 229          //----------------------------------------------------------------------------------------
 230          void calc_sth11(float *p_humidity ,float *p_temperature)
 231          //----------------------------------------------------------------------------------------
 232          // calculates temperature [癈] and humidity [%RH] 
 233          // input :  humi [Ticks] (12 bit) 
 234          //          temp [Ticks] (14 bit)
 235          // output:  humi [%RH]
 236          //          temp [癈]
 237          { const float C1=-4.0;              // for 12 Bit
 238   1        const float C2=+0.0405;           // for 12 Bit
 239   1        const float C3=-0.0000028;        // for 12 Bit
 240   1        const float T1=+0.01;             // for 14 Bit @ 5V
 241   1        const float T2=+0.00008;           // for 14 Bit @ 5V 
C51 COMPILER V8.09   3_DS                                                                  01/20/2009 09:40:18 PAGE 5   

 242   1      
 243   1        float rh=*p_humidity;             // rh:      Humidity [Ticks] 12 Bit 
 244   1        float t=*p_temperature;           // t:       Temperature [Ticks] 14 Bit
 245   1        float rh_lin;                     // rh_lin:  Humidity linear
 246   1        float rh_true;                    // rh_true: Temperature compensated humidity
 247   1        float t_C;                        // t_C   :  Temperature [癈]
 248   1      
 249   1        t_C=t*0.01 - 40;                  //calc. temperature from ticks to [癈]
 250   1        rh_lin=C3*rh*rh + C2*rh + C1;     //calc. humidity from ticks to [%RH]
 251   1        rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;   //calc. temperature compensated humidity [%RH]
 252   1        if(rh_true>100)rh_true=100;       //cut if the value is outside of
 253   1        if(rh_true<0.1)rh_true=0.1;       //the physical possible range
 254   1      
 255   1        *p_temperature=t_C;               //return temperature [癈]
 256   1        *p_humidity=rh_true;              //return humidity[%RH]
 257   1      }
 258          
 259          //--------------------------------------------------------------------
 260          /*float calc_dewpoint(float h,float t)
 261          //--------------------------------------------------------------------
 262          // calculates dew point
 263          // input:   humidity [%RH], temperature [癈]
 264          // output:  dew point [癈]
 265          { float logEx,dew_point;
 266            logEx=0.66077+7.5*t/(237.3+t)+(log10(h)-2);
 267            dew_point = (logEx - 0.66077)*237.3/(0.66077+7.5-logEx);
 268            return dew_point;
 269          }
 270          */
 271          
 272          /*****************************************/
 273          /* Copyright (c) 2005, 通信工程學院      */
 274          /* All rights reserved.                  */
 275          /* 作    者:戴 佳                                               */
 276          /*****************************************/
 277          
 278          //#include "DigThermo.h"
 279          
 280          /* 延時t毫秒 */
 281          void delay(uint t)
 282          {
 283   1              uint i;
 284   1              while(t--)
 285   1              {
 286   2                      /* 對于11.0592M時鐘,約延時1ms */
 287   2                      for (i=0;i<125;i++)
 288   2                      {}
 289   2              }
 290   1      } 
 291          
 292          /* 產生復位脈沖初始化DS18B20 */
 293          void TxReset(void)
 294          {
 295   1              uint i;
 296   1              P0 = 0x00;
 297   1      
 298   1              /* 拉低約900us */
 299   1              i = 100;
 300   1              while (i>0)     i--;    
 301   1              
 302   1              P0 = ds_num;                            // 產生上升沿
 303   1              i = 4;
C51 COMPILER V8.09   3_DS                                                                  01/20/2009 09:40:18 PAGE 6   

 304   1              while (i>0)     i--;
 305   1      }
 306          
 307          /* 等待應答脈沖 */
 308          void RxWait(void)
 309          {
 310   1              uint i;
 311   1              while(P0);
 312   1              while(P0==ds_num);                      // 檢測到應答脈沖 
 313   1              i = 4;
 314   1              while (i>0)     i--;
 315   1      }
 316          
 317          /* 讀取數據的一位,滿足讀時隙要求 */ 
 318          uchar RdBit(void)
 319          {
 320   1              uint i;
 321   1              uchar b;
 322   1              P0 = 0x00;
 323   1              i++;
 324   1              P0 = ds_num;
 325   1              i++;i++;                        // 延時15us以上,讀時隙下降沿后15us,DS18B20輸出數據才有效
 326   1              b = P0;
 327   1              i = 8;
 328   1              while(i>0) i--;
 329   1              return (b);
 330   1      }
 331          
 332          /* 讀取數據的一個字節 */
 333          uchar RdByte(void)
 334          {
 335   1              //float k;
 336   1              unsigned int xdata uiData[8];
 337   1              unsigned char xdata Mask;        //OS the resoult of Temperature
 338   1              unsigned char xdata p_tem[16];
 339   1              uint i,j,b;
 340   1              //uchar i,j,b;
 341   1              //b = 0;
 342   1              for (i=0;i<=15;i++)
 343   1              {
 344   2                      p_tem[i] = RdBit();
 345   2                      //b = (j<<7)|(b>>1);
 346   2              }
 347   1              //return(b);
 348   1              
 349   1              for(i=16;i>0;--i)
 350   1              { 
 351   2                      b=i-1;
 352   2                      Mask = 0x01; 
 353   2                      for(j=0;j<8;j++) 
 354   2                      {  
 355   3                              uiData[j] = uiData[j]<<1;  
 356   3                              if(p_tem[b]&Mask) uiData[j]++;  
 357   3                              Mask = Mask<<1; 
 358   3                      }
 359   2              }
 360   1              //k=uiData[0]*0.0625;
 361   1              ds1.ds1_temp=uiData[0]*6.25;
 362   1              ds2.ds2_temp=uiData[1]*6.25;
 363   1              ds3.ds3_temp=uiData[2]*6.25;
 364   1      }
*** WARNING C173 IN LINE 364 OF 3_DS.C: missing return-expression
C51 COMPILER V8.09   3_DS                                                                  01/20/2009 09:40:18 PAGE 7   

 365          
 366          /* 寫數據的一個字節,滿足寫1和寫0的時隙要求 */
 367          void WrByte(uchar b)
 368          {
 369   1              uint i;
 370   1              uchar j;
 371   1              bit btmp;
 372   1              for(j=1;j<=8;j++)
 373   1              {
 374   2                      btmp = b&0x01;
 375   2                      b = b>>1;               // 取下一位(由低位向高位)
 376   2                      if (btmp)
 377   2                      {
 378   3                              /* 寫1 */
 379   3                              P0 = 0;
 380   3                              i++;i++;        // 延時,使得15us以內拉高
 381   3                              P0 = ds_num;
 382   3                              i = 8;
 383   3                              while(i>0) i--; // 整個寫1時隙不低于60us 
 384   3                      }
 385   2                      else
 386   2                      {
 387   3                              /* 寫0 */
 388   3                              P0 = 0;                 
 389   3                              i = 8;
 390   3                              while(i>0) i--; // 保持低在60us到120us之間
 391   3                              P0 = ds_num;
 392   3                              i++;
 393   3                              i++;
 394   3                      }
 395   2              }
 396   1      }
 397          
 398          /* 啟動溫度轉換 */
 399          void convert(void)
 400          {
 401   1              TxReset();                      // 產生復位脈沖,初始化DS18B20
 402   1              RxWait();                       // 等待DS18B20給出應答脈沖
 403   1              delay(1);                       // 延時
 404   1              WrByte(0xcc);           // skip rom 命令
 405   1              WrByte(0x44);           // convert T 命令
 406   1      }
 407          
 408          /* 讀取溫度值 */
 409          void RdTemp(void)
 410          {
 411   1              TxReset();                      // 產生復位脈沖,初始化DS18B20 
 412   1              RxWait();                       // 等待DS18B20給出應答脈沖
 413   1              delay(1);                       // 延時
 414   1              WrByte(0xcc);           // skip rom 命令
 415   1              WrByte(0xbe);           // read scratchpad 命令
 416   1              //tplsb = RdByte();     // 溫度值低位字節(其中低4位為二進制的“小數”部分)
 417   1              //tpmsb = RdByte();     // 高位值高位字節(其中高5位為符號位)  
 418   1              RdByte();       
 419   1      }
 420          
 421          /* 主程序,讀取的溫度值最終存放在tplsb和tpmsb變量中。
 422             tplsb其中低4位為二進制的“小數”部分;tpmsb其中高
 423             5位為符號位。真正通過數碼管輸出時,需要進行到十進
 424             制有符號實數(包括小數部分)的轉換。              */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人免费电影| 国产成人h网站| 中文字幕日韩精品一区| 欧美日韩一区二区在线观看 | 在线观看一区不卡| 国内精品视频666| 亚洲成av人综合在线观看| 国产区在线观看成人精品| 这里只有精品视频在线观看| 9i在线看片成人免费| 久久精品国产99国产| 亚洲国产精品久久人人爱| 久久久久久亚洲综合| 欧美日韩国产首页在线观看| 99视频精品在线| 国内精品视频一区二区三区八戒| 一区二区三区四区在线免费观看| 久久精品亚洲乱码伦伦中文| 欧美一区二区成人| 欧美日韩精品免费| 色婷婷精品久久二区二区蜜臀av| 国产成人免费在线视频| 麻豆国产欧美一区二区三区| 亚洲成人精品在线观看| 亚洲欧美一区二区三区国产精品| 2024国产精品| 欧美精品一区二区不卡| 欧美一区二区日韩| 欧美丝袜自拍制服另类| 色香蕉成人二区免费| av网站一区二区三区| 国产福利91精品| 国产激情视频一区二区三区欧美| 另类欧美日韩国产在线| 日本成人在线电影网| 亚洲成人精品一区二区| 亚洲一区精品在线| 亚洲在线观看免费视频| 亚洲日韩欧美一区二区在线| 国产精品久久久久久久午夜片| 国产亚洲综合色| 久久精品一二三| 欧美国产一区视频在线观看| 国产精品网站在线观看| 国产视频不卡一区| 国产精品午夜电影| 中文字幕在线免费不卡| 亚洲色图欧美在线| 亚洲精品你懂的| 亚洲乱码国产乱码精品精可以看 | 五月婷婷久久丁香| 午夜av电影一区| 麻豆国产一区二区| 国产成人99久久亚洲综合精品| 懂色av一区二区三区免费观看| 99在线热播精品免费| 99re免费视频精品全部| 色狠狠色狠狠综合| 欧美精品久久久久久久多人混战 | 亚洲免费av观看| 亚洲va欧美va人人爽| 日韩国产一区二| 久久成人麻豆午夜电影| 久久超碰97中文字幕| 国产激情一区二区三区桃花岛亚洲| 国产·精品毛片| 在线免费观看视频一区| 欧美一区二区三区在线观看 | 国产精品国产三级国产普通话蜜臀 | 日本精品裸体写真集在线观看| 欧美亚洲日本一区| 日韩一级成人av| 国产欧美日韩在线| 亚洲精品菠萝久久久久久久| 亚洲国产欧美一区二区三区丁香婷| 午夜伦欧美伦电影理论片| 久久成人免费电影| a美女胸又www黄视频久久| 欧美综合久久久| 91精品国产色综合久久不卡蜜臀| 精品国产1区二区| 亚洲日本护士毛茸茸| 午夜日韩在线电影| 国产白丝精品91爽爽久久| 色悠悠亚洲一区二区| 日韩情涩欧美日韩视频| 国产精品无遮挡| 五月激情综合网| 成人av网在线| 日韩一区二区三区四区五区六区| 国产精品久久久久9999吃药| 天天操天天综合网| 成人一区二区视频| 欧美一区二区啪啪| 亚洲欧美乱综合| 激情久久久久久久久久久久久久久久 | 午夜av一区二区三区| 国产99久久久国产精品潘金网站| 欧美性大战久久久久久久蜜臀| wwwwxxxxx欧美| 亚洲va国产天堂va久久en| 国产一区二区三区不卡在线观看| 欧美综合视频在线观看| 久久精品一区蜜桃臀影院| 三级成人在线视频| 懂色av中文一区二区三区| 91精品国产综合久久婷婷香蕉| 国产精品福利电影一区二区三区四区| 青青草91视频| 在线视频你懂得一区二区三区| 国产日本欧洲亚洲| 蜜臀av一区二区在线免费观看 | 激情综合色丁香一区二区| 91理论电影在线观看| 久久精品视频在线看| 免费成人在线网站| 欧美日韩一区二区三区视频| 中文字幕不卡的av| 精品亚洲aⅴ乱码一区二区三区| 精品视频一区二区三区免费| 中文字幕制服丝袜一区二区三区| 韩国女主播成人在线观看| 欧美日韩国产欧美日美国产精品| 中文字幕一区二区三中文字幕| 国产一区久久久| 欧美不卡视频一区| 蜜桃av一区二区| 欧美一区二区视频在线观看2020 | 亚洲美女精品一区| 91在线一区二区| 136国产福利精品导航| 成人免费视频国产在线观看| 国产日韩欧美精品在线| 国产精品资源在线| 国产午夜精品久久久久久免费视 | 精品午夜一区二区三区在线观看 | 日韩午夜激情免费电影| 天天综合日日夜夜精品| 精品视频全国免费看| 亚洲自拍偷拍欧美| 91国产视频在线观看| 亚洲精品国产一区二区精华液| 91伊人久久大香线蕉| 亚洲乱码国产乱码精品精可以看| 91丝袜国产在线播放| 亚洲欧美日韩国产一区二区三区| 色婷婷av一区二区三区大白胸| |精品福利一区二区三区| 色综合久久综合网97色综合 | 香蕉av福利精品导航| 精品视频一区二区三区免费| 爽好久久久欧美精品| 欧美一区二区三区视频在线| 另类小说图片综合网| 久久免费看少妇高潮| 成人性生交大片免费看中文网站| 国产精品成人网| 欧美午夜片在线观看| 日韩国产成人精品| 精品国内二区三区| 成人一道本在线| 亚洲男人都懂的| 69堂国产成人免费视频| 激情伊人五月天久久综合| 久久久久久久久一| av激情综合网| 午夜精品福利一区二区三区蜜桃| 日韩精品一区二区三区视频播放| 国产乱码精品一区二区三区av| 国产精品美女一区二区| 欧日韩精品视频| 久久99精品久久久久婷婷| 国产午夜久久久久| 色8久久人人97超碰香蕉987| 视频一区二区欧美| 久久久精品国产免大香伊| 99久久精品99国产精品| 天天综合日日夜夜精品| 久久毛片高清国产| 91福利视频网站| 黄网站免费久久| 亚洲精品国产a| 欧美mv日韩mv亚洲| 91啪九色porn原创视频在线观看| 日韩成人免费看| 亚洲欧美一区二区视频| 91精品国产乱| 99久久精品免费| 久久精品国产在热久久| 亚洲欧美另类图片小说| 精品国产一区二区三区av性色| av成人动漫在线观看| 伦理电影国产精品| 亚洲三级在线免费观看| 欧美tickle裸体挠脚心vk| 日本福利一区二区| 国产精一区二区三区| 亚洲高清在线精品| 中文字幕不卡在线播放| 日韩精品自拍偷拍|