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

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

?? 18b20.lst

?? 18b20測溫程序 單片機c程序
?? LST
字號:
C51 COMPILER V7.01  18B20                                                                  11/17/2006 21:13:55 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE 18B20
OBJECT MODULE PLACED IN 18b20.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 18b20.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2          總線主機檢測到DSl820的存在便可以發出ROM操作命令之一這些命令如:
   3                  指令                            代碼
   4          Read ROM(讀ROM)                 [33H]
   5          Match ROM(匹配ROM)              [55H]
   6          Skip ROM(跳過ROM]               [CCH]
   7          Search ROM(搜索ROM)             [F0H]
   8          Alarm search(告警搜索)          [ECH]
   9          
  10          存儲器操作命令:
  11              指令                                                代碼
  12          Write Scratchpad(寫暫存存儲器)  [4EH]
  13          Read Scratchpad(讀暫存存儲器)   [BEH]
  14          Copy Scratchpad(復制暫存存儲器) [48H]
  15          Convert Temperature(溫度變換)   [44H]
  16          Recall EPROM(重新調出)                  [B8H]
  17          Read Power supply(讀電源)           [B4H]
  18          
  19          經過單總線訪問18B20的協議如下:
  20          。初始化
  21          。ROM操作指令
  22          。存儲器操作指令
  23          。處理/數據
  24          *******************************************************************/
  25          #include<reg51.h>
  26          #include<intrins.h>
  27          #define uchar unsigned char
  28          #define uint unsigned int
  29          const uchar LEDCode[10] = {0x40|0x80,0x79|0x80,0x24|0x80,0x30|0x80,0x19|0x80,0x12|0x80,0x02|0x80,0x78|0x80
             -,0x00|0x80,0x10|0x80};
  30          extern crlr();
  31          sbit DQ = P3^3;  //定義通信端口
  32          sbit P3_7 = P3^7;
  33          sbit P3_6 = P3^6;
  34          sbit P3_5 = P3^5;
  35          sbit P3_4 = P3^4;
  36          void Delay(uchar i)
  37          {
  38   1              while(i--);  //延遲6個機器周期
  39   1      }
  40          void Init_18B20()
  41          {
  42   1              uchar i = 0;
  43   1              DQ = 1;
  44   1              Delay(5);
  45   1              DQ = 0;
  46   1              Delay(90);
  47   1              DQ = 1;
  48   1              Delay(8);
  49   1              i = DQ;
  50   1              while(i);
  51   1              Delay(80);
  52   1              DQ = 1;
  53   1              _nop_();
  54   1      }
C51 COMPILER V7.01  18B20                                                                  11/17/2006 21:13:55 PAGE 2   

  55          
  56          void Write0()
  57          {
  58   1              DQ = 1;
  59   1              _nop_();
  60   1              DQ = 0;
  61   1              Delay(10);
  62   1              DQ = 1;
  63   1              _nop_(); 
  64   1      }
  65          
  66          void Write1()
  67          {
  68   1              DQ = 1;
  69   1              _nop_();
  70   1              DQ = 0;
  71   1              Delay(2);
  72   1              DQ = 1;
  73   1              _nop_();
  74   1              Delay(7);
  75   1              _nop_();
  76   1              _nop_();
  77   1              DQ = 1;
  78   1              _nop_();
  79   1      }
  80          
  81          bit ReadDQ()
  82          {
  83   1              bit i;
  84   1              DQ = 1;
  85   1              DQ = 0;
  86   1              _nop_();
  87   1              Delay(2);
  88   1              i = DQ;
  89   1              Delay(10);
  90   1              _nop_();
  91   1              DQ = 1;
  92   1              _nop_();
  93   1              return i;
  94   1      }
  95          
  96          
  97          void WriteAByte(uchar Byte)
  98          {
  99   1              uchar i;
 100   1              for(i=8;i>0;i--)
 101   1              {
 102   2                      if(Byte&0x01)
 103   2                      Write1();
 104   2                      else
 105   2                      Write0();
 106   2                      Byte = Byte>>1;
 107   2              }
 108   1      }
 109          
 110          uchar ReadAByte(void)
 111          {
 112   1      /*      uchar i = 8, j = 0;
 113   1              bit b;
 114   1              do{
 115   1                      b = ReadDQ();
 116   1                      if(b)
C51 COMPILER V7.01  18B20                                                                  11/17/2006 21:13:55 PAGE 3   

 117   1                      j += 1;
 118   1      //              #pragma asm
 119   1      //              mov a,r7
 120   1      //              rr a
 121   1      //              mov r7,a
 122   1      //              #pragma endasm
 123   1                      j = j>> 1;
 124   1                      i--;
 125   1                      if(i)
 126   1                      i = i>>1;
 127   1                      }while(i);
 128   1                      return j;*/     
 129   1                      unsigned char i=0;
 130   1      unsigned char dat = 0;
 131   1      for (i=8;i>0;i--)
 132   1       {
 133   2        DQ = 0; // 給脈沖信號
 134   2        dat>>=1;
 135   2        DQ = 1; // 給脈沖信號
 136   2        if(DQ)
 137   2         dat|=0x80;
 138   2        Delay(4);
 139   2       }
 140   1       return(dat);
 141   1      
 142   1      }
 143          
 144          void GetTemp(uchar Temp[2])
 145          {
 146   1              uchar TempH,TempL,LSL4,LSH4,MSL3,MSH5;
 147   1              bit byte = 0;
 148   1              Init_18B20();
 149   1              WriteAByte(0xcc);
 150   1              WriteAByte(0x44);
 151   1      /*      for(i=0;i<16;i++)
 152   1              {
 153   1                      for(j=0;j<125;j++)
 154   1                      {
 155   1                              for(k=0;k<50;k++)
 156   1                              {;}
 157   1                      }
 158   1              }*/
 159   1              Init_18B20();
 160   1              WriteAByte(0xcc);
 161   1              WriteAByte(0xbe);
 162   1              TempL = ReadAByte();
 163   1              TempH = ReadAByte();
 164   1              LSL4 = TempL&0x0f;
 165   1              LSH4 = TempL&0xf0;
 166   1              LSH4 >>= 4;
 167   1              MSL3 = TempH&0x07;
 168   1      //      MSL3 <<=3;
 169   1      //      MSH5 = TempH&0xf8;
 170   1              Temp[0] = (((LSL4&0x08)>>3)*0.5+((LSL4&0x04)>>2)*0.25+((LSL4&0x02)>>1)*0.125+(LSL4&0x01)*0.0625)*100;
 171   1      //      Temp[0] = LSL4;
 172   1              Temp[1] = LSH4 + MSL3*16;
 173   1              if(MSH5)
 174   1              {
 175   2                      Temp[0] = ~Temp[0] + 1;
 176   2                      Temp[1] = ~Temp[1] + 1;
 177   2              }
 178   1              
C51 COMPILER V7.01  18B20                                                                  11/17/2006 21:13:55 PAGE 4   

 179   1      
 180   1      }
 181          
 182          void main()
 183          {
 184   1              uchar Temp[2],iL,jL,jH,iH;
 185   1              P3 = 0x00;
 186   1              while(1)
 187   1              {
 188   2              GetTemp(Temp);
 189   2              iH = Temp[1]/10;
 190   2              iL = Temp[1]%10;
 191   2              jH = Temp[0]/10;
 192   2          jL = Temp[0]%10;
 193   2                      
 194   2                      P3 = (P3&0x0f)|0x10;
 195   2                      P2 = LEDCode[iH];
 196   2                      Delay(2000);
 197   2      
 198   2                      P3 = (P3&0x0f)|0x20;
 199   2                      P2 = LEDCode[iL]&0x7f; 
 200   2                      Delay(2000);
 201   2      
 202   2                      P3 = (P3&0x0f)|0x40;
 203   2                      P2 = LEDCode[jH];
 204   2                      Delay(2000);
 205   2      
 206   2                      P3 = (P3&0x0f)|0x80;
 207   2                      P2 = LEDCode[jL];
 208   2      
 209   2              }
 210   1              
 211   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    559    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品国产99久久精品芒果 | 国产精品麻豆欧美日韩ww| 99国产精品国产精品毛片| 精品一区免费av| 美女久久久精品| 蜜桃av一区二区| 奇米色一区二区| 免费成人深夜小野草| 日本成人在线视频网站| 午夜电影网一区| 五月婷婷激情综合| 午夜成人在线视频| 免费久久精品视频| 蜜臀av一区二区在线观看| 男人的j进女人的j一区| 看电视剧不卡顿的网站| 久久精品国产99久久6| 美女尤物国产一区| 青青草原综合久久大伊人精品 | 欧美亚洲高清一区| 欧美综合在线视频| 欧美军同video69gay| 欧美一区二区三区视频免费播放| 欧美一区午夜精品| 久久女同性恋中文字幕| 国产精品久久久久久久久搜平片| 亚洲欧美精品午睡沙发| 一区二区三区日本| 奇米影视在线99精品| 国产风韵犹存在线视精品| 成人丝袜视频网| 色婷婷久久久亚洲一区二区三区| 欧美人牲a欧美精品| 日韩欧美在线网站| 欧美亚洲免费在线一区| 欧美一级久久久久久久大片| 午夜电影网一区| 人人狠狠综合久久亚洲| 国产福利91精品一区| 色老头久久综合| 欧美片在线播放| 久久久精品影视| 一级做a爱片久久| 精品一区二区三区视频| 99久久er热在这里只有精品66| 在线视频中文字幕一区二区| 欧美一级片在线观看| 中文字幕一区二区在线播放| 天堂蜜桃一区二区三区| 国产成人精品免费网站| 在线播放中文一区| 国产精品久久久久久久蜜臀| 日本欧美加勒比视频| 99久久精品费精品国产一区二区| 欧美精品 日韩| 欧美极品少妇xxxxⅹ高跟鞋| 婷婷六月综合网| 色综合久久综合网欧美综合网| 欧美mv和日韩mv的网站| 亚洲最大成人网4388xx| 国产在线观看一区二区| 欧美日韩在线精品一区二区三区激情| 欧美国产日韩一二三区| 日产国产高清一区二区三区| 在线观看亚洲专区| 国产精品毛片久久久久久久| 免费成人小视频| 欧美老女人第四色| 亚洲乱码一区二区三区在线观看| 久久精品国产999大香线蕉| 欧美日韩免费在线视频| 亚洲色图欧美在线| 99精品国产视频| 国产欧美综合在线| 国产乱理伦片在线观看夜一区| 欧美老女人在线| 午夜精品福利久久久| 欧美揉bbbbb揉bbbbb| 亚洲国产精品久久不卡毛片| 91在线精品秘密一区二区| 国产精品免费av| 成人av高清在线| 日本一区二区三区高清不卡| 国产精品正在播放| 国产女人18毛片水真多成人如厕| 狠狠色丁香婷综合久久| 久久亚洲一区二区三区明星换脸| 免费三级欧美电影| 日韩一区二区视频| 久久99蜜桃精品| 久久久影视传媒| 国产成人精品免费看| 国产精品高潮呻吟久久| www.欧美.com| 亚洲综合一区二区| 91精品国产乱码久久蜜臀| 久久99国产精品尤物| 久久久久九九视频| aaa亚洲精品| 午夜久久久久久久久| 日韩精品中文字幕一区二区三区 | 国产iv一区二区三区| 欧美极品美女视频| 色欧美片视频在线观看在线视频| 亚洲一二三专区| 日韩三级精品电影久久久| 国产成人午夜精品5599| 亚洲欧洲制服丝袜| 日韩午夜激情视频| 成人动漫中文字幕| 日韩电影免费在线观看网站| 欧美精品一区视频| 五月天亚洲精品| 久久免费的精品国产v∧| 波波电影院一区二区三区| 性感美女极品91精品| 久久久综合九色合综国产精品| 日本精品视频一区二区三区| 秋霞午夜av一区二区三区| 国产精品久久久久久亚洲伦| 91麻豆精品国产自产在线观看一区 | 伊人开心综合网| 日韩视频一区二区| 91在线精品一区二区| 久久国产精品99久久久久久老狼| 国产精品久久久久久福利一牛影视| 欧美综合亚洲图片综合区| 国产乱色国产精品免费视频| 一区二区不卡在线播放| 久久久久国产一区二区三区四区| 欧美色图12p| av成人免费在线观看| 国内一区二区在线| 亚洲va韩国va欧美va精品| 国产精品国产三级国产a| 久久综合精品国产一区二区三区| 在线观看国产91| av不卡在线播放| 国产精品一区二区在线观看网站| 五月天一区二区三区| 亚洲欧美色一区| 中文字幕欧美激情一区| 日韩三级视频在线看| 91精品欧美一区二区三区综合在| 91麻豆精品秘密| 成人精品免费看| 极品瑜伽女神91| 免费人成精品欧美精品| 同产精品九九九| 亚洲午夜av在线| 亚洲乱码国产乱码精品精小说| 国产人成一区二区三区影院| 久久综合久久综合久久| 26uuu色噜噜精品一区二区| 欧美一级欧美一级在线播放| 欧美精品亚洲二区| 欧美日韩大陆在线| 欧美美女黄视频| 欧美人妇做爰xxxⅹ性高电影 | av在线综合网| bt欧美亚洲午夜电影天堂| 成人av综合一区| 成人午夜视频免费看| av一本久道久久综合久久鬼色| 懂色av一区二区三区免费观看| 国产高清精品网站| 成人黄色小视频| 99re8在线精品视频免费播放| 99综合电影在线视频| 色诱亚洲精品久久久久久| 91成人网在线| 欧美电影在哪看比较好| 欧美电影免费观看高清完整版在线 | 欧美成人a∨高清免费观看| 日韩欧美久久一区| 国产欧美日韩三级| 亚洲欧洲综合另类在线| 亚洲国产精品欧美一二99| 麻豆免费精品视频| 国产一区二区按摩在线观看| av不卡免费在线观看| 欧美不卡一二三| 久久久久久久免费视频了| 国产精品三级视频| 亚洲动漫第一页| 韩国欧美国产1区| 成人黄色在线视频| 欧美日韩综合在线免费观看| 日韩免费观看2025年上映的电影| 国产亚洲va综合人人澡精品| 亚洲六月丁香色婷婷综合久久 | 97精品久久久久中文字幕| 欧美在线免费视屏| 日韩三级精品电影久久久 | 国产日韩欧美制服另类| 亚洲女子a中天字幕| 精品一区二区在线免费观看| 99久久精品国产精品久久| 日韩午夜激情av| 伊人婷婷欧美激情|