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

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

?? temp.lst

?? 通過ds18b20的讀寫時序
?? LST
字號:
C51 COMPILER V7.09   TEMP                                                                  06/05/2008 21:41:50 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE TEMP
OBJECT MODULE PLACED IN Temp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Temp.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          
   5          
   6          uchar dis[5]={0x10,0x10,0x10,0x10};
   7          uchar c[4]={1, 2, 4, 8};
   8          uchar seg7[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
   9          uchar dot_seg[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
  10          
  11          uint    tm; //從DS18B20讀出的數據
  12          
  13          uchar isNeg;/*是否為負數標志位*/
  14          sbit DQ=P3^7;/*DS18B20的DQ端*/
  15          /* ********************延時t毫秒 ***************************/
  16          void delay(uint t)
  17          {
  18   1              uchar m;
  19   1              while(t--)
  20   1              {
  21   2                      for (m=0;m<100;m++)
  22   2                              ;
  23   2              }
  24   1      } 
  25          
  26          /******************************ds1820程序***************************************/
  27          void delay_18B20(uint i)//延時1微秒
  28          {
  29   1         while(i--)
  30   1              ;
  31   1      }
  32          
  33          
  34          /********************* 產生復位脈沖初始化DS18B20 **************************/
  35          void TxReset(void)
  36          {
  37   1              DQ = 1;          //DQ復位
  38   1              delay_18B20(4); //延時
  39   1              DQ = 0;          //DQ拉低
  40   1              delay_18B20(100); //精確延時大于480us
  41   1              DQ = 1;          //拉高
  42   1              delay_18B20(4); 
  43   1      }
  44          
  45          /* ***********************等待應答脈沖 *********************/
  46          void RxWait(void)
  47          {
  48   1              while(DQ)
  49   1                      ;
  50   1              while(~DQ)
  51   1                      ;                       // 檢測到應答脈沖 
  52   1      
  53   1              delay_18B20(1);
  54   1      }
  55          
C51 COMPILER V7.09   TEMP                                                                  06/05/2008 21:41:50 PAGE 2   

  56          /* ****************讀取數據的一個字節 *****************************/
  57          uchar RdByte(void)
  58          {
  59   1              unsigned char i=0;
  60   1              unsigned char dat = 0;
  61   1              for(i = 8; i > 0; i--)
  62   1              {   
  63   2                      DQ = 0; //給脈沖信號
  64   2              dat >>= 1;
  65   2              DQ = 1; //給脈沖信號
  66   2              if(DQ)
  67   2                      dat |= 0x80;
  68   2              delay_18B20(10);
  69   2              }
  70   1         return(dat);
  71   1      }
  72          
  73          /* ****************寫數據的一個字節,滿足寫1和寫0的時隙要求 *************/
  74          void WrByte(uchar wdata)
  75          {
  76   1              unsigned char i=0;
  77   1              for(i = 8; i > 0; i--)
  78   1              {
  79   2                      DQ = 0;
  80   2              DQ = wdata&0x01;
  81   2              delay_18B20(10);
  82   2              DQ = 1;
  83   2              wdata>>=1;
  84   2                      delay_18B20(10);
  85   2              }
  86   1      }
  87          
  88          /* **************啟動溫度轉換 *******************/
  89          void convert(void)
  90          {
  91   1              TxReset();                      // 產生復位脈沖,初始化DS18B20
  92   1              RxWait();                       // 等待DS18B20給出應答脈沖
  93   1              WrByte(0xcc);           // skip rom 命令
  94   1              WrByte(0x44);           // convert T 命令
  95   1      }
  96          
  97          /**************** 讀取溫度值 *********************/
  98          void RdTemp(void)
  99          {
 100   1              uchar tpmsb, tplsb;
 101   1      
 102   1              convert();
 103   1              TxReset();                      // 產生復位脈沖,初始化DS18B20 
 104   1              RxWait();                       // 等待DS18B20給出應答脈沖
 105   1              WrByte(0xcc);           // skip rom 命令
 106   1              WrByte(0xbe);           // read scratchpad 命令
 107   1              tplsb = RdByte();       // 溫度值低位字節(其中低4位為二進制的“小數”部分)
 108   1              tpmsb = RdByte();       // 高位值高位字節(其中高5位為符號位)          
 109   1              tm = tpmsb;
 110   1              tm <<= 8;
 111   1              tm = tm | tplsb;
 112   1              if(tm & 0x0fff)
 113   1                      isNeg = 0;
 114   1              else
 115   1              {
 116   2                      tm = ~tm + 1;
 117   2                      isNeg = 1;
C51 COMPILER V7.09   TEMP                                                                  06/05/2008 21:41:50 PAGE 3   

 118   2              }
 119   1      }
 120          
 121          //*************************8數據處理程序************************//
 122          void dataProc(void)
 123          {
 124   1          uchar temp1,temp2;
 125   1              uint tt;
 126   1              uint tmp;
 127   1      
 128   1              if(tm < 0) 
 129   1                      tm = 0 - tm;
 130   1              temp2 = tm & 0x0f;
 131   1              temp1 = (tm >> 4) & 0xff;
 132   1              tmp = temp1 / 10 % 10;
 133   1              if(tmp >= 5 && tmp != 16)
 134   1                      P1 = 0x08;
 135   1              else 
 136   1                      P1 = 0x40;
 137   1      
 138   1              if(tmp == 0)
 139   1                      dis[0] = seg7[16];
 140   1              else
 141   1                      dis[0] = seg7[tmp];
 142   1              if(isNeg)
 143   1                      dis[0] = 0xbf;
 144   1              tmp = temp1 % 10;
 145   1              dis[1] = dot_seg[tmp];
 146   1              tt = tm & 0x0f;
 147   1              if(isNeg == 0)
 148   1                      tt = 625*tt;
 149   1              else 
 150   1              {
 151   2                      tt = 0 - tt;
 152   2                      tt = tt & 0x0f;
 153   2                      tt = tt * 625;
 154   2              }
 155   1              tmp = tt / 1000;
 156   1              dis[2] = seg7[tmp];
 157   1              tmp = tt / 100 % 10;
 158   1              dis[3] = seg7[tmp];
 159   1      }
 160          //**************顯示程序**************** 使用了時鐘中斷//
 161          void display(void) interrupt 1
 162          {   
 163   1              static uchar    i;   
 164   1              
 165   1              TH0 = 0xD8;
 166   1              TL0 = 0xF0;      
 167   1              P2 = c[i];  
 168   1              P0 = dis[i];
 169   1              i = (i + 1) % 4;
 170   1      }
 171          
 172          void initINT(void)
 173          {
 174   1              TMOD = 0x01;
 175   1              TH0 = 0xF0;
 176   1              TL0 = 0x5F;
 177   1              ET0 = 1;
 178   1              EX0 = 1;
 179   1          TR0 = 1;    
C51 COMPILER V7.09   TEMP                                                                  06/05/2008 21:41:50 PAGE 4   

 180   1              EA = 1;
 181   1      }
 182          
 183          /* 主程序,讀取的溫度值最終存放在tplsb和tpmsb變量中。
 184             tplsb其中低4位為二進制的“小數”部分;tpmsb其中高
 185             5位為符號位。真正通過數碼管輸出時,需要進行到十進
 186             制有符號實數(包括小數部分)的轉換。*/      
 187          void main(void)
 188          {       
 189   1              initINT();
 190   1              P0=0xff;
 191   1              P1 = 0;
 192   1              while(1)
 193   1              {       
 194   2                      RdTemp();               // 讀取溫度
 195   2                      dataProc();
 196   2                      delay(250);
 197   2              }
 198   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    509    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     40       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品不卡在线视频| 国产精品一区2区| 欧美日本一区二区| 日韩精品亚洲一区| 欧美一区二区啪啪| 美腿丝袜在线亚洲一区 | 日韩精品一级二级 | 成人免费av在线| 国产精品国产三级国产普通话三级| 国产高清成人在线| 精品久久久久久久久久久院品网| 欧美zozo另类异族| 国产精品视频免费看| 亚洲欧美日本韩国| 午夜国产精品影院在线观看| 石原莉奈一区二区三区在线观看| 首页国产欧美久久| 国产美女精品在线| 97精品久久久午夜一区二区三区| 欧美色大人视频| 高清国产一区二区| 国产人妖乱国产精品人妖| 91在线观看下载| 亚洲成人高清在线| 2021久久国产精品不只是精品| 国产一区二区剧情av在线| 中文字幕一区二区三区乱码在线| 欧美伊人久久久久久午夜久久久久| 免费观看成人av| 一区视频在线播放| 在线综合亚洲欧美在线视频| 国产黄色成人av| 亚洲大片免费看| 国产精品色婷婷久久58| 欧美美女激情18p| 国产成人啪午夜精品网站男同| 亚洲夂夂婷婷色拍ww47| 精品久久五月天| 在线一区二区三区四区五区| 麻豆成人av在线| 亚洲综合激情网| 国产日韩欧美一区二区三区综合| 色吊一区二区三区| 成人激情电影免费在线观看| 蜜桃视频免费观看一区| 亚洲精品视频观看| 国产午夜三级一区二区三| 欧美精品久久一区| 色综合久久中文字幕| 精品亚洲国产成人av制服丝袜| 一区二区欧美国产| 国产精品国产精品国产专区不片| 日韩欧美国产wwwww| 欧洲生活片亚洲生活在线观看| 国产精品99精品久久免费| 轻轻草成人在线| 亚洲电影你懂得| 亚洲人成7777| 国产精品不卡在线观看| 精品日韩在线一区| 欧美一区二区在线不卡| 国产91高潮流白浆在线麻豆| 久久精品日韩一区二区三区| 欧美日韩中文字幕精品| 美女一区二区视频| 久久久久久电影| 色88888久久久久久影院按摩| 亚洲女女做受ⅹxx高潮| 日韩欧美一区在线观看| 国产成人av福利| 国产精品国产三级国产aⅴ中文| 欧美日韩久久久久久| 亚洲午夜精品17c| 欧美大片日本大片免费观看| 欧美日韩和欧美的一区二区| 在线视频一区二区免费| 色八戒一区二区三区| 色婷婷激情综合| 91女人视频在线观看| 91蜜桃在线观看| www.亚洲色图.com| 99精品在线免费| 色综合久久久久综合体| 一本色道久久综合亚洲91| 色呦呦网站一区| 欧美亚州韩日在线看免费版国语版| 色婷婷激情一区二区三区| 欧美在线视频你懂得| 欧美日韩一区二区在线视频| 欧美三级在线看| 制服丝袜亚洲精品中文字幕| 宅男噜噜噜66一区二区66| 日韩无一区二区| 精品国产第一区二区三区观看体验| 精品国产区一区| 中文乱码免费一区二区| 国产精品成人在线观看| 亚洲最新在线观看| 爽好久久久欧美精品| 日韩avvvv在线播放| 国产乱色国产精品免费视频| av不卡一区二区三区| 欧美在线观看视频在线| 日韩亚洲欧美中文三级| 久久综合给合久久狠狠狠97色69| 亚洲国产成人一区二区三区| 亚洲美女视频在线| 丝袜脚交一区二区| 成人一道本在线| 欧美日韩一二三| 国产三级精品三级在线专区| 亚洲精品乱码久久久久| 日本美女一区二区三区| 国产高清久久久久| 欧美亚洲国产bt| www亚洲一区| 尤物在线观看一区| 久久91精品国产91久久小草| 一区二区三区免费| 久久精品国产网站| 欧美极品美女视频| 亚洲一区二区免费视频| 蜜桃视频在线一区| 91小视频在线| 亚洲精品一区二区三区福利| 国产欧美日韩另类视频免费观看| 中文字幕日韩一区| 美腿丝袜在线亚洲一区 | 亚洲六月丁香色婷婷综合久久| 国产精品丝袜一区| 伊人婷婷欧美激情| 久久99精品国产麻豆婷婷洗澡| 99国产精品久久久久久久久久| 制服丝袜日韩国产| 日韩理论电影院| 久久精品国产澳门| 欧美日韩在线直播| 亚洲欧洲日产国码二区| 精品一区二区三区蜜桃| 在线观看亚洲成人| 国产精品嫩草久久久久| 麻豆国产一区二区| 欧美视频一区二区在线观看| 中文字幕高清不卡| 国内欧美视频一区二区| 欧美福利一区二区| 一区二区三区中文字幕在线观看| 成人爽a毛片一区二区免费| 日韩欧美国产麻豆| 日韩在线一二三区| 欧美日韩黄色一区二区| 亚洲综合成人在线视频| 色综合色综合色综合| 国产精品高清亚洲| 成人动漫一区二区三区| 久久精品亚洲国产奇米99| 看电视剧不卡顿的网站| 91精品久久久久久久91蜜桃| 亚洲韩国精品一区| 日本高清成人免费播放| 国产精品网曝门| 国产成人在线视频网址| 久久精品免视看| 国产不卡视频在线播放| 国产日韩成人精品| 成人综合婷婷国产精品久久| 日本一区二区不卡视频| 成人午夜在线免费| 中文字幕制服丝袜成人av | 欧美人牲a欧美精品| 亚洲网友自拍偷拍| 欧美乱熟臀69xxxxxx| 天堂一区二区在线免费观看| 欧美高清hd18日本| 欧美一区二区大片| 国产999精品久久久久久绿帽| 黄页视频在线91| 亚洲精品大片www| 中文字幕第一区| 日韩欧美精品三级| 欧美岛国在线观看| 91性感美女视频| 东方欧美亚洲色图在线| 日韩综合小视频| 亚洲电影一级片| 亚洲一区二区三区三| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩综合色| 青草av.久久免费一区| 日韩免费福利电影在线观看| 麻豆精品精品国产自在97香蕉| 欧美精品一区二区三区四区 | 欧美精品一二三| 蜜乳av一区二区三区| 国产欧美一区二区精品性| 成人av影视在线观看| 亚洲精品成人天堂一二三| 欧美二区三区91| 国产福利91精品一区二区三区| 亚洲视频在线一区|