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

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

?? text1.lst

?? SHTxx用數碼管顯示數據望大家有用
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   TEXT1                                                                07/03/2007 18:01:22 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /* -----------------------       版權聲明      ---------------------------------- 
   2            ------------------------------ 創新科技   2007/01/05 --------------------------
   3           
   4            --------------  Mobile:13433018379  (陶志學) ---------------------------------- 
   5            ------       Email:taozhixue123@163.com   --------
   6            未經東莞市創新科技書面同意, 不得將本程序泄露、公開給第三方。
   7            不得將本程序(或修改后的程序)使用在非東莞市創新科技銷售的產品上。
   8            客戶產品上使用本程序時,客戶產品的源程序中必須注明使用了東莞市創新科技的程序,
   9            并保留如下內容:
  10           ******************************************************************************** */
  11          //SHTxx程序演示 89 系列 MCU。 時鐘12MHZ
  12          //結果以數碼管顯示
  13          
  14          
  15          #include <reg51.h> //Microcontroller specific library, e.g. port definitions
  16          #include <intrins.h> //Keil library (is used for _nop()_ operation)  
  17          #include <math.h>    //Keil library  
  18          #include <stdio.h>   //Keil library             
  19          const unsigned char DATA_7SEG[ ] ={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  20          unsigned char led[6];
  21          
  22          typedef union 
  23          { unsigned int i;
  24            float f;
  25          } value;
  26          
  27          //----------------------------------------------------------------------------------
  28          // modul-var
  29          //----------------------------------------------------------------------------------
  30          enum {TEMP,HUMI};
  31          
  32          sbit    DATA= P2^3;
  33          sbit    SCK= P2^7;
  34          
  35          #define noACK 0
  36          #define ACK   1
  37                                      //adr  command  r/w
  38          #define STATUS_REG_W 0x06   //000   0011    0
  39          #define STATUS_REG_R 0x07   //000   0011    1
  40          #define MEASURE_TEMP 0x03   //000   0001    1
  41          #define MEASURE_HUMI 0x05   //000   0010    1
  42          #define RESET        0x1e   //000   1111    0
  43          
  44          //----------------------------------------------------------------------------------
  45          char s_write_byte(unsigned char value)
  46          //----------------------------------------------------------------------------------
  47          // writes a byte on the Sensibus and checks the acknowledge 
  48          { 
  49   1        unsigned char i,error=0;  
  50   1        for (i=0x80;i>0;i/=2)             //shift bit for masking
  51   1        { if (i & value) DATA=1;          //masking value with i , write to SENSI-BUS
  52   2          else DATA=0;                        
  53   2          SCK=1;                          //clk for SENSI-BUS
  54   2          _nop_();_nop_();_nop_();        //pulswith approx. 5 us     
  55   2          SCK=0;
C51 COMPILER V8.05a   TEXT1                                                                07/03/2007 18:01:22 PAGE 2   

  56   2        }
  57   1        DATA=1;                           //release DATA-line
  58   1        SCK=1;                            //clk #9 for ack 
  59   1        error=DATA;                       //check ack (DATA will be pulled down by SHT11)
  60   1        SCK=0;        
  61   1        return error;                     //error=1 in case of no acknowledge
  62   1      }
  63          
  64          //----------------------------------------------------------------------------------
  65          char s_read_byte(unsigned char ack)
  66          //----------------------------------------------------------------------------------
  67          // reads a byte form the Sensibus and gives an acknowledge in case of "ack=1" 
  68          { 
  69   1        unsigned char i,val=0;
  70   1        DATA=1;                           //release DATA-line
  71   1        for (i=0x80;i>0;i/=2)             //shift bit for masking
  72   1        { SCK=1;                          //clk for SENSI-BUS
  73   2          if (DATA) val=(val | i);        //read bit  
  74   2          SCK=0;                                       
  75   2        }
  76   1        DATA=!ack;                        //in case of "ack==1" pull down DATA-Line
  77   1        SCK=1;                            //clk #9 for ack
  78   1        _nop_();_nop_();_nop_();          //pulswith approx. 5 us 
  79   1        SCK=0;                                                    
  80   1        DATA=1;                           //release DATA-line
  81   1        return val;
  82   1      }
  83          
  84          //----------------------------------------------------------------------------------
  85          void s_transstart(void)
  86          //----------------------------------------------------------------------------------
  87          // generates a transmission start 
  88          //       _____         ________
  89          // DATA:      |_______|
  90          //           ___     ___
  91          // SCK : ___|   |___|   |______
  92          {  
  93   1         DATA=1; SCK=0;                   //Initial state
  94   1         _nop_();
  95   1         SCK=1;
  96   1         _nop_();
  97   1         DATA=0;
  98   1         _nop_();
  99   1         SCK=0;  
 100   1         _nop_();_nop_();_nop_();
 101   1         SCK=1;
 102   1         _nop_();
 103   1         DATA=1;                 
 104   1         _nop_();
 105   1         SCK=0;                  
 106   1      }
 107          
 108          //----------------------------------------------------------------------------------
 109          void s_connectionreset(void)
 110          //----------------------------------------------------------------------------------
 111          // communication reset: DATA-line=1 and at least 9 SCK cycles followed by transstart
 112          //       _____________________________________________________         ________
 113          // DATA:                                                      |_______|
 114          //          _    _    _    _    _    _    _    _    _        ___     ___
 115          // SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______|   |___|   |______
 116          {  
 117   1        unsigned char i; 
C51 COMPILER V8.05a   TEXT1                                                                07/03/2007 18:01:22 PAGE 3   

 118   1        DATA=1; SCK=0;                    //Initial state
 119   1        for(i=0;i<9;i++)                  //9 SCK cycles
 120   1        { SCK=1;
 121   2          SCK=0;
 122   2        }
 123   1        s_transstart();                   //transmission start
 124   1      }
 125          
 126          //----------------------------------------------------------------------------------
 127          char s_softreset(void)
 128          //----------------------------------------------------------------------------------
 129          // resets the sensor by a softreset 
 130          { 
 131   1        unsigned char error=0;  
 132   1        s_connectionreset();              //reset communication
 133   1        error+=s_write_byte(RESET);       //send RESET-command to sensor
 134   1        return error;                     //error=1 in case of no response form the sensor
 135   1      }
 136          
 137          //----------------------------------------------------------------------------------
 138          char s_read_statusreg(unsigned char *p_value, unsigned char *p_checksum)
 139          //----------------------------------------------------------------------------------
 140          // reads the status register with checksum (8-bit)
 141          { 
 142   1        unsigned char error=0;
 143   1        s_transstart();                   //transmission start
 144   1        error=s_write_byte(STATUS_REG_R); //send command to sensor
 145   1        *p_value=s_read_byte(ACK);        //read status register (8-bit)
 146   1        *p_checksum=s_read_byte(noACK);   //read checksum (8-bit)  
 147   1        return error;                     //error=1 in case of no response form the sensor
 148   1      }
 149          
 150          //----------------------------------------------------------------------------------
 151          char s_write_statusreg(unsigned char *p_value)
 152          //----------------------------------------------------------------------------------
 153          // writes the status register with checksum (8-bit)
 154          { 
 155   1        unsigned char error=0;
 156   1        s_transstart();                   //transmission start
 157   1        error+=s_write_byte(STATUS_REG_W);//send command to sensor
 158   1        error+=s_write_byte(*p_value);    //send value of status register
 159   1        return error;                     //error>=1 in case of no response form the sensor
 160   1      }
 161                                                                     
 162          //----------------------------------------------------------------------------------
 163          char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)
 164          //----------------------------------------------------------------------------------
 165          // makes a measurement (humidity/temperature) with checksum
 166          { 
 167   1        unsigned error=0;
 168   1        unsigned int i;
 169   1      
 170   1        s_transstart();                   //transmission start
 171   1        switch(mode){                     //send command to sensor
 172   2          case TEMP   : error+=s_write_byte(MEASURE_TEMP); break;
 173   2          case HUMI   : error+=s_write_byte(MEASURE_HUMI); break;
 174   2          default     : break;         
 175   2        }
 176   1        for (i=0;i<65535;i++) if(DATA==0) break; //wait until sensor has finished the measurement
 177   1        if(DATA) error+=1;                // or timeout (~2 sec.) is reached
 178   1        *(p_value)  =s_read_byte(ACK);    //read the first byte (MSB)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人牲a欧美精品| 国产精品中文字幕日韩精品| 成人免费电影视频| 亚洲国产精品黑人久久久| 国产一区美女在线| 国产午夜精品久久| va亚洲va日韩不卡在线观看| 国产精品区一区二区三| 91香蕉视频mp4| 亚洲成人在线免费| 日韩免费视频一区二区| 国产一区二区成人久久免费影院 | 欧美精品v国产精品v日韩精品| 亚洲风情在线资源站| 日韩你懂的电影在线观看| 国产成人在线电影| 不卡高清视频专区| 最近日韩中文字幕| 成人一级黄色片| 欧美疯狂做受xxxx富婆| 欧美成人在线直播| 欧美视频在线观看一区| 欧美日韩国产一区二区三区地区| 久久亚洲影视婷婷| 国产午夜亚洲精品不卡| 亚洲精选在线视频| 国产精品1024久久| 91精品欧美久久久久久动漫| 精品国产91亚洲一区二区三区婷婷| 亚洲午夜在线电影| 99v久久综合狠狠综合久久| 国产偷国产偷精品高清尤物| 亚洲婷婷综合久久一本伊一区| 不卡电影免费在线播放一区| 久久99久久久欧美国产| 精品视频在线免费看| 国产精品电影院| 丁香啪啪综合成人亚洲小说| 久久久美女艺术照精彩视频福利播放| 亚洲精品视频观看| 成人听书哪个软件好| 精品视频1区2区3区| 欧美mv日韩mv国产网站| 中文字幕一区二区三中文字幕| 三级一区在线视频先锋| av中文字幕不卡| 欧美xxxx老人做受| 亚洲国产成人高清精品| 秋霞电影一区二区| 日韩一级在线观看| 福利一区福利二区| 一区二区久久久久| 91丨porny丨首页| 亚洲一二三级电影| 欧美女孩性生活视频| 石原莉奈在线亚洲二区| 中文字幕亚洲精品在线观看| 国产精品综合网| 亚洲人成人一区二区在线观看| 91精品国产色综合久久| 人禽交欧美网站| 国产综合色产在线精品| 国产精品色哟哟| 26uuu精品一区二区在线观看| 欧美偷拍一区二区| 色婷婷亚洲精品| www.欧美色图| 成人美女视频在线观看| 国产精品中文字幕日韩精品| 国内精品第一页| 久久不见久久见免费视频1| 亚洲一区二区三区在线| 中文字幕一区二区日韩精品绯色| 国产午夜精品一区二区三区嫩草 | 成人激情黄色小说| 国产成人精品aa毛片| 国产在线精品免费av| 久久超碰97人人做人人爱| 裸体健美xxxx欧美裸体表演| 日韩电影在线一区二区三区| hitomi一区二区三区精品| 国产成a人无v码亚洲福利| 国产美女久久久久| 国产一区免费电影| 国产成人在线影院| 成人午夜在线播放| 91影院在线免费观看| 一本到不卡免费一区二区| 色国产综合视频| 欧美日韩激情一区二区三区| 欧美日韩高清一区二区不卡| 在线不卡免费欧美| 亚洲精品一区二区三区影院| 久久久三级国产网站| 欧美激情一区二区三区全黄| 亚洲欧美偷拍卡通变态| 亚洲成人黄色影院| 麻豆国产精品视频| 高清在线不卡av| 91香蕉视频在线| 这里只有精品电影| 久久日韩粉嫩一区二区三区| 国产精品久久久久久久裸模| 中文字幕综合网| 日日摸夜夜添夜夜添国产精品| 精品一区二区三区香蕉蜜桃| 国产高清精品久久久久| 国产精品入口麻豆九色| 亚洲欧美色图小说| 日本va欧美va瓶| 成人免费高清在线观看| 欧美日韩亚洲高清一区二区| 日韩天堂在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲第一久久影院| 国产在线精品免费av| 色又黄又爽网站www久久| 欧美一区午夜精品| 中文字幕五月欧美| 热久久免费视频| 9l国产精品久久久久麻豆| 91精品国产品国语在线不卡| 欧美激情一区不卡| 手机精品视频在线观看| 成人免费电影视频| 欧美电影免费观看高清完整版| 日韩理论片一区二区| 伦理电影国产精品| 日本韩国精品在线| 国产日韩三级在线| 日韩精品欧美精品| 色噜噜久久综合| 国产午夜精品久久久久久久| 日韩中文字幕91| 一本一道波多野结衣一区二区| 精品国产伦一区二区三区观看方式| 亚洲免费av高清| 国产成a人亚洲精品| 欧美成人国产一区二区| 不卡的av在线播放| 精品美女一区二区| 水野朝阳av一区二区三区| 99精品国产热久久91蜜凸| 亚洲精品一区二区三区影院| 婷婷夜色潮精品综合在线| 91热门视频在线观看| 日本一区二区三区免费乱视频| 久久精品99国产精品| 欧美日韩亚洲高清一区二区| 亚洲丝袜自拍清纯另类| 99热在这里有精品免费| 欧美精品粉嫩高潮一区二区| 久久久久久久综合色一本| 日欧美一区二区| 欧美日韩一区二区欧美激情| 亚洲欧美日韩国产一区二区三区| 国产91富婆露脸刺激对白| 26uuu国产在线精品一区二区| 日韩vs国产vs欧美| 欧美日韩精品专区| 亚洲免费在线观看视频| 91在线观看下载| 中文字幕制服丝袜成人av| 国产盗摄视频一区二区三区| 精品91自产拍在线观看一区| 奇米精品一区二区三区在线观看 | 久久综合久久99| 麻豆成人91精品二区三区| 日韩免费一区二区| 国产一区二区三区四区五区入口| 欧美大片一区二区三区| 美国毛片一区二区| 欧美精品一区二区三区四区| 韩国理伦片一区二区三区在线播放 | 成人免费视频app| 中文字幕精品一区| 欧美v国产在线一区二区三区| 日本三级韩国三级欧美三级| 日韩免费视频一区| 国产乱码精品一区二区三区av | 欧美日本一区二区三区| 亚洲bt欧美bt精品777| 欧美一区三区四区| 韩国视频一区二区| 国产精品麻豆欧美日韩ww| 91丨九色丨尤物| 亚洲国产中文字幕| 日韩欧美在线一区二区三区| 久久99精品一区二区三区三区| 26uuu另类欧美亚洲曰本| 成人国产精品免费| 亚洲国产一二三| 欧美刺激午夜性久久久久久久| 国产精品99久| 亚洲免费在线视频一区 二区| 欧美三级在线看| 国产一本一道久久香蕉| 亚洲三级理论片| 日韩欧美色综合| 99re成人精品视频|