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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sht11.lst

?? 關(guān)于瑞士SHT11程序
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
C51 COMPILER V8.08   SHT11                                                                 04/07/2009 22:03:19 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE SHT11
OBJECT MODULE PLACED IN SHT11.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SHT11.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /******************************************************************/
   2          /*      temperature模and humidity measure                                                 */
   3          /*        display the data on the 1602;                                                           */
   4          /*        first line display temprrature                                                          */
   5          /*        two line display humidity                                                                       */
   6          /******************************************************************/      
   7          #include<reg52.h>
   8          #include"intrins.h"      /*keil library for _nop() operation*/
   9          #include"stdio.h"
  10          #include"math.h"
  11          #include"absacc.h"       /*keil library*/
  12          
  13          
  14          #define ACK 1
  15          #define noACK 0
  16          #define measure_temp 0x03 /*command to measure temperature*/
  17          #define measure_humi 0x05 /*command to measure humidity*/
  18          #define RESET        0x1e /*soft reset*/
  19          
  20          
  21          #define uchar   unsigned char
  22          #define uint    unsigned int
  23          #define ulong   unsigned long
  24          #define LCD_DATA        P0 /*LCD data import*/
  25          
  26          
  27          
  28          sbit RS =P2^0;
  29          sbit RW =P2^1;
  30          sbit E =P2^2;
  31          sbit DATA =P1^0;
  32          sbit SCK =P1^1;
  33          
  34          
  35          
  36          
  37          typedef union            //reserve measured value for temperature or humidity
  38          {
  39                  uint i;
  40                  float f;
  41          }Value;
  42          
  43          
  44          
  45          
  46          typedef struct  
  47          {
  48                  unsigned char   gewei;
  49                  unsigned char   shiwei;
  50                  unsigned char   DATAstrins1[6];
  51                  unsigned char   DATAstrins2[6];
  52          }Systemtime;
  53          
  54          
  55          
C51 COMPILER V8.08   SHT11                                                                 04/07/2009 22:03:19 PAGE 2   

  56          
  57          
  58          char Write_Byte(uchar value)   //write a byte on the sen_bus and checks the acknowledge
  59          {
  60   1              uchar i,error;
  61   1              for(i=0x80;i>0;i/=2)       // continuous right shift 8 bit
  62   1              {       
  63   2                      if(value&i)DATA =1;      //get the DATA 
  64   2                      else DATA =0;
  65   2                      SCK =1;
  66   2                      _nop_();
  67   2                      _nop_();
  68   2                      _nop_();  //delay 5 us
  69   2                      SCK =0;
  70   2                                                                         // drop      edge
  71   2              }       
  72   1              DATA =1;                                        //release DATA
  73   1              SCK =1;                                         //checks answer  sequence
  74   1              error =DATA;                            //checks the answer state ,if the  acknowledge the DATA =0;
  75   1          SCK =0;     
  76   1              return error;                                   
  77   1      
  78   1      }
  79          
  80          
  81          
  82          char Read_Byte(uchar ack)
  83          {
  84   1              uchar i,val =0;
  85   1              DATA =1;                        //release the DATA line
  86   1              for(i=0x80;i>0;i/=2)     // continuous right shift 8 bit
  87   1              {
  88   2                      SCK =1;
  89   2                      if(DATA)  
  90   2                              val =(val|i);
  91   2                      SCK =0;
  92   2                      
  93   2              
  94   2              }
  95   1              DATA =!ack;        //if acknowledge DATA =0;
  96   1              SCK =1;
  97   1              _nop_(); _nop_(); _nop_(); //delay 5 us
  98   1              SCK =0;
  99   1              DATA =1;                        //release the DATA line
 100   1              return  val;
 101   1      
 102   1      }
 103          
 104          
 105          
 106          void Transmit_Start(void)          //transmit start
 107          {
 108   1              DATA =1;
 109   1              SCK =0;
 110   1              _nop_();
 111   1              SCK =1;
 112   1              _nop_();
 113   1              DATA =0;
 114   1              _nop_();
 115   1              SCK =0;
 116   1              _nop_();
 117   1              _nop_();
C51 COMPILER V8.08   SHT11                                                                 04/07/2009 22:03:19 PAGE 3   

 118   1              _nop_();
 119   1              SCK =1;
 120   1              _nop_();
 121   1              DATA =1;
 122   1          _nop_();
 123   1              SCK =0;
 124   1              
 125   1      }
 126          
 127          
 128          
 129          
 130          void Connection_Reset(void)   //if communication  breaked ,      make use of the sequense start the commnicati
             -on
 131          {
 132   1              unsigned char i;
 133   1              DATA =1;
 134   1              SCK =0;
 135   1              for(i=9;i>0;i--)          //continuous 9 drop edge for connection the transmit
 136   1              {
 137   2                      SCK=1;
 138   2                      SCK=0;
 139   2              
 140   2              }
 141   1              Transmit_Start();  //transmit start
 142   1      
 143   1      }
 144          
 145          
 146          
 147          char Soft_Reset(void)   //reset the SHT11 and clear the value of the  register
 148          {
 149   1              uchar error =0;
 150   1              Connection_Reset();
 151   1              error += Write_Byte(RESET);       
 152   1              return error;                      //return the error for judgment answer
 153   1      
 154   1      }
 155          
 156          
 157          
 158          char Measure_Mode(uchar *P_Value, uchar *P_Checksum,  uchar Mode)  //make sure the style to measure
 159          {
 160   1              uchar  error=0;
 161   1              uchar i;
 162   1              Transmit_Start();
 163   1              switch(Mode)
 164   1              {
 165   2                      case 0:error +=Write_Byte(measure_temp);break;          // judgment the mode of measure
 166   2                      case 1:error +=Write_Byte(measure_humi);break;
 167   2                      default : break;
 168   2              
 169   2              }
 170   1              for(i=65535;i>0;i--)
 171   1                      if(DATA==0)break;        //wait until sht11 complete  the measure
 172   1               if(DATA) error +=1;             //time overflow  2second
 173   1               *P_Value =Read_Byte(ACK);               //get the high byte
 174   1               *(P_Value+1) =Read_Byte(ACK);    //get the low byte
 175   1               *P_Checksum =Read_Byte(noACK);   //get the checksum
 176   1               return error;
 177   1      }
 178          
C51 COMPILER V8.08   SHT11                                                                 04/07/2009 22:03:19 PAGE 4   

 179          
 180          
 181          void Calculate_SHT11(float *P_Temperature , float *P_Humidity) // calculate the temperature and humidity a
             -fter compensated
 182          {
 183   1        const float C1=-4.0;              //for 12 Bit
 184   1        const float C2=+0.0405;           //for 12 Bit
 185   1        const float C3=-0.0000028;        //for 12 Bit
 186   1        const float T1=+0.01;             //for 14 Bit @ 5V
 187   1        const float T2=+0.00008;           //for 14 Bit @ 5V  
 188   1      
 189   1        float rh=*P_Humidity;             //rh:      Humidity [Ticks] 12 Bit  
 190   1        float t=*P_Temperature;           //t:       Temperature [Ticks] 14 Bit
 191   1        float rh_lin;                     //rh_lin:  Humidity linear 
 192   1        float rh_true;                    //rh_true: Temperature compensated humidity
 193   1        float t_C;                        //t_C   :  Temperature [癈]*/ 
 194   1      
 195   1        t_C=t*0.01 - 40;                     //calc. temperature from ticks to 
 196   1        rh_lin=C3*rh*rh + C2*rh + C1;        //calc. humidity from ticks to [%RH]
 197   1        rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;  //calc. temperature compensated humidity [%RH]
 198   1        if(rh_true>100)rh_true=100;          //cut if the value is outside of
 199   1        if(rh_true<0.1)rh_true=0.1;          //the physical possible range
 200   1      
 201   1        *P_Temperature=t_C;                  //return temperature 
 202   1        *P_Humidity=rh_true;                 //return humidity[%RH]                   
 203   1              
 204   1      }
 205          
 206          
 207          
 208          /***************************************************************************************/
 209          void DelayUs(void)        //delay 2 us;
 210          {
 211   1              _nop_();_nop_();
 212   1      }
 213          
 214          
 215          void DelayMs(uint a)  //delay a*1Ms
 216          {
 217   1              uint i,j;
 218   1              for(i=a;i>0;i--)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区男人的天堂| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲乱码国产乱码精品精小说| 成人午夜av影视| 国产视频一区在线观看| 韩国精品一区二区| 日韩精品一区二区三区swag| 美腿丝袜亚洲三区| 日韩美一区二区三区| 久久国产麻豆精品| 26uuu亚洲综合色| 国产精品一区二区久久不卡| 久久久天堂av| 高潮精品一区videoshd| 中文字幕乱码久久午夜不卡| 99久久精品免费看国产 | 欧美偷拍一区二区| 一区二区三区四区激情| 欧美午夜片在线看| 香港成人在线视频| 日韩欧美一区二区三区在线| 久久99国产精品麻豆| 久久综合九色综合欧美就去吻 | 蜜臀久久99精品久久久画质超高清| 555夜色666亚洲国产免| 免费人成精品欧美精品| 欧美mv和日韩mv国产网站| 国内精品不卡在线| 国产精品色婷婷| 欧美在线播放高清精品| 日韩精品三区四区| 精品国产免费人成电影在线观看四季 | 国产一区二区三区| 中文字幕乱码亚洲精品一区| 91在线观看一区二区| 亚洲一区二区五区| 日韩色在线观看| 成人性视频免费网站| 亚洲美女视频一区| 欧美一区二区三区喷汁尤物| 国产精品一区二区久久不卡 | 成人avav影音| 亚洲午夜精品网| 欧美va亚洲va香蕉在线| 粉嫩绯色av一区二区在线观看| 亚洲精品自拍动漫在线| 91超碰这里只有精品国产| 狠狠色丁香婷婷综合| 国产精品麻豆99久久久久久| 欧美色窝79yyyycom| 久久99国产精品久久99| 日韩久久一区二区| 88在线观看91蜜桃国自产| 国产一区二区精品久久99| 日韩一区有码在线| 3d动漫精品啪啪1区2区免费| 国产精一品亚洲二区在线视频| 亚洲激情自拍偷拍| 欧美tickling挠脚心丨vk| 99久久er热在这里只有精品66| 婷婷开心久久网| 国产精品三级电影| 欧美精品久久一区| 成人黄色综合网站| 蜜桃视频在线一区| 综合亚洲深深色噜噜狠狠网站| 91精品国产综合久久精品性色| 成人妖精视频yjsp地址| 丝瓜av网站精品一区二区 | 久久综合色婷婷| 色网综合在线观看| 国产乱码精品一品二品| 亚洲主播在线播放| 中文字幕国产一区| 欧美一级二级在线观看| 99久久99精品久久久久久| 日韩—二三区免费观看av| 国产精品久线在线观看| 日韩视频一区二区三区| 色婷婷av一区二区三区软件| 加勒比av一区二区| 亚洲国产sm捆绑调教视频| 国产色综合久久| 91精品国产综合久久久久久久| 91在线国产福利| 国产精品456露脸| 免费成人在线影院| 亚洲激情欧美激情| 国产精品久久久久影院老司| 日韩欧美一级二级| 欧美视频一区二| 91免费看视频| 国产成人精品亚洲日本在线桃色 | 欧美精品在线一区二区三区| 91影院在线观看| 粉嫩蜜臀av国产精品网站| 免费高清不卡av| 亚洲成av人片一区二区三区| 亚洲免费观看高清| 欧美经典一区二区| 精品处破学生在线二十三| 在线成人免费观看| 欧美在线你懂得| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲免费av网站| 国产精品久久久久久久久久免费看| 久久中文娱乐网| 日韩丝袜美女视频| 欧美高清视频一二三区| 日本精品一级二级| 91麻豆自制传媒国产之光| 成人一区在线看| 国产盗摄精品一区二区三区在线 | 国产一区二区在线视频| 久久aⅴ国产欧美74aaa| 日韩精品欧美精品| 日韩精品三区四区| 石原莉奈在线亚洲二区| 亚洲第一福利一区| 一区二区在线观看不卡| 亚洲视频综合在线| 日韩一区中文字幕| 亚洲色图在线看| 综合欧美亚洲日本| 亚洲人精品午夜| 一区二区三区中文字幕在线观看| 亚洲日本丝袜连裤袜办公室| 一区在线播放视频| 亚洲特黄一级片| 有码一区二区三区| 亚洲一区在线观看免费 | 色哦色哦哦色天天综合| 色哟哟在线观看一区二区三区| 91啪在线观看| 91久久精品午夜一区二区| 91精彩视频在线观看| 在线观看亚洲专区| 欧美日韩一区二区在线观看| 欧美日韩国产中文| 欧美一级理论片| 亚洲精品在线一区二区| 国产午夜精品理论片a级大结局| 国产亚洲精品福利| 国产精品青草综合久久久久99| 国产精品白丝在线| 一区二区三区四区在线播放| 亚洲大型综合色站| 免费欧美在线视频| 国产在线视频不卡二| 福利91精品一区二区三区| 成av人片一区二区| 欧美在线不卡视频| 欧美一区二区三区白人| 精品日韩一区二区三区| 久久奇米777| 中文幕一区二区三区久久蜜桃| 亚洲欧美日韩电影| 五月综合激情网| 狠狠色狠狠色综合| 成人av片在线观看| 欧美日韩另类一区| 日韩一区二区三免费高清| 久久久久久久久久电影| 亚洲欧美在线视频| 亚洲丶国产丶欧美一区二区三区| 男女男精品视频网| 国产白丝网站精品污在线入口| 91美女蜜桃在线| 欧美一区二区精美| 国产精品天干天干在线综合| 亚洲最大色网站| 久久丁香综合五月国产三级网站| 成人自拍视频在线观看| 欧美伊人久久大香线蕉综合69| 国产女主播在线一区二区| 亚洲女爱视频在线| 男人操女人的视频在线观看欧美| 粉嫩绯色av一区二区在线观看| 欧美亚洲国产bt| 久久久久久99精品| 一区二区三区高清| 久久国产精品72免费观看| av动漫一区二区| 欧美一级二级在线观看| 中文字幕一区二区三区在线播放| 日日夜夜免费精品视频| 粉嫩一区二区三区性色av| 欧美高清视频一二三区| 国产精品三级av在线播放| 首页综合国产亚洲丝袜| 大胆欧美人体老妇| 欧美一区三区二区| 亚洲欧美在线aaa| 精品一区二区三区免费视频| 色婷婷精品久久二区二区蜜臂av| 欧美成人女星排行榜| 亚洲一本大道在线| 成人夜色视频网站在线观看| 欧美一级精品在线| 一区二区三区**美女毛片|