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

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

?? ds1820.lst

?? C8051F020與DS18B20之間的數(shù)據(jù)采集程序
?? LST
字號:
C51 COMPILER V8.02   DS1820                                                                06/07/2008 13:54:40 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE DS1820
OBJECT MODULE PLACED IN Ds1820.OBJ
COMPILER INVOKED BY: c:\KEIL\C51\BIN\C51.exe Ds1820.c DB OE

line level    source

   1          #include "c8051F020.h"
   2          #include <intrins.h>
   3          
   4          /*
   5                  數(shù)字溫度傳感器DS18b20試驗(yàn)
   6          
   7                  試驗(yàn)準(zhǔn)備:用連接線將JH端子的DS18B20位與CN7或CN8的P37口相連
   8                  運(yùn)行此程序,溫度值將在數(shù)碼管上顯示.用手觸摸T1芯片(DS18B20)
   9                  觀察溫度變化.
  10          
  11          */
  12          
  13          #define DataPortDS1820 P37
  14          
  15          void Delay1us(unsigned char us)
  16          {
  17   1              while (us)
  18   1              {
  19   2                _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
  20   2                --us;
  21   2              }
  22   1      /*
  23   1         TCON  &= ~0xc0;              // STOP Timer1 and clear overflow flag
  24   1         TMOD  &= ~0xf0;              // configure Timer1 to 16-bit mode
  25   1         TMOD  |=  0x10;
  26   1         CKCON |=  0x10;              // Timer1 counts SYSCLKs
  27   1      
  28   1         TR1 = 0;                     // STOP Timer1
  29   1         TH1 = (-SYSCLK/us) >> 8;             // set Timer1 to overflow in us
  30   1         TL1 = -SYSCLK/us;
  31   1         TR1 = 1;                             // START Timer1
  32   1         while (TF1 == 0);            // wait for overflow
  33   1         TF1 = 0;                     // clear overflow indicator
  34   1      */
  35   1      }
  36          
  37          
  38          
  39          void Delay15us(void)  
  40          {
  41   1              Delay1us(15);
  42   1      }
  43          
  44          
  45          void Delay10us(void)
  46          {       
  47   1              Delay1us(10);
  48   1      }
  49          
  50          bit RstDS1820(void)  //返回0-有設(shè)備連接1-無設(shè)備連接
  51          {
  52   1      unsigned char i;
  53   1      bit RstFlag;
  54   1              RstFlag=1;      
  55   1              DataPortDS1820=0;
C51 COMPILER V8.02   DS1820                                                                06/07/2008 13:54:40 PAGE 2   

  56   1              for (i=0;i<100/*40*/;i++)       //480us
  57   1                      Delay15us(); 
  58   1              DataPortDS1820=1;
  59   1              for (i=0;i<4;i++)       //15us-60us
  60   1              {
  61   2                      Delay15us();
  62   2              }
  63   1              for (i=0;i<16;i++)      //60us-240us
  64   1              {
  65   2                      Delay15us();
  66   2                      if (DataPortDS1820==0) RstFlag=0;
  67   2              }
  68   1              for (i=0;i<16;i++)      //240us
  69   1              {
  70   2                      Delay15us();
  71   2              }
  72   1              return RstFlag; 
  73   1      }
  74          
  75          void WriteDS1820(unsigned char ch)
  76          {
  77   1      unsigned char i;
  78   1              DataPortDS1820=1;
  79   1              Delay1us(1);
  80   1              for (i=0;i<8;i++)
  81   1              {
  82   2                      EA=0;
  83   2                      DataPortDS1820=0;
  84   2                      Delay15us();
  85   2                      DataPortDS1820=ch&0x1;
  86   2                      EA=1;
  87   2                      Delay15us();Delay15us();Delay15us();
  88   2                      DataPortDS1820=1;
  89   2                      ch=ch>>1;
  90   2                      Delay1us(1);
  91   2              }       
  92   1      }
  93          
  94          unsigned char ReadDS1820(void)
  95          {
  96   1      unsigned char i,ch;
  97   1              ch=0;
  98   1              DataPortDS1820=1;
  99   1              Delay1us(1);
 100   1              for (i=0;i<8;i++)
 101   1              {
 102   2                      EA=0;
 103   2                      DataPortDS1820=0;
 104   2                      Delay10us();
 105   2                      DataPortDS1820=1;
 106   2                      Delay1us(2);
 107   2                      ch=ch>>1;
 108   2                      if (DataPortDS1820==1)
 109   2                      {
 110   3                              ch=ch+0x80;
 111   3                      }
 112   2                      EA=1;
 113   2                      Delay15us();Delay15us();Delay15us();
 114   2              }       
 115   1              return ch;
 116   1      }
 117          /*
C51 COMPILER V8.02   DS1820                                                                06/07/2008 13:54:40 PAGE 3   

 118          void GetROMCode(unsigned char idata *ptr)
 119          {
 120          unsigned char i;
 121                  RstDS1820();
 122                  WriteDS1820(0x33); //28h,1ah,2fh,0bh,00h,00h,00h,89h,
 123                  for (i=0;i<8;i++)
 124                  {
 125                          *(ptr+i)=ReadDS1820();
 126                  }
 127          }       
 128          void MatchROMCode(unsigned char idata *ptr)
 129          {
 130          unsigned char i;
 131                  RstDS1820();
 132                  WriteDS1820(0x55); 
 133                  for (i=0;i<8;i++)
 134                  {
 135                          WriteDS1820(*(ptr+i));
 136                  }
 137          }
 138          
 139          bit GetPowerType(void)
 140          {
 141                  WriteDS1820(0xb4); 
 142                  EA=0;
 143                  DataPortDS1820=1;
 144                  Delay10us();
 145                  if (DataPortDS1820)
 146                  {
 147                          EA=1;return TRUE;
 148                  }
 149                  else
 150                  {
 151                          EA=1;return FALSE;
 152                  }
 153          }
 154          void WriteConfig(unsigned char Config)
 155          {
 156                  WriteDS1820(0x4e); 
 157                  WriteDS1820(0x7f); 
 158                  WriteDS1820(0x0); 
 159                  WriteDS1820(Config); 
 160          }
 161          unsigned char GetConfig(void)
 162          {
 163                  WriteDS1820(0xBE); 
 164                  ReadDS1820();
 165                  ReadDS1820();
 166                  ReadDS1820();
 167                  ReadDS1820();
 168                  return ReadDS1820();
 169          }
 170          */
 171          
 172          void SkipROMCode(void)
 173          {
 174   1              RstDS1820();
 175   1              WriteDS1820(0xcc); 
 176   1      }
 177          void StartADC(void)
 178          {
 179   1      
C51 COMPILER V8.02   DS1820                                                                06/07/2008 13:54:40 PAGE 4   

 180   1              RstDS1820();            //復(fù)位
 181   1              WriteDS1820(0xcc);  //廣播
 182   1              WriteDS1820(0x44);      //啟動AD轉(zhuǎn)換 12bit700ms
 183   1      }
 184          
 185          unsigned int GetTempValue(void)
 186          {
 187   1      unsigned char i,j;
 188   1      unsigned int T;
 189   1              SkipROMCode();
 190   1              WriteDS1820(0xBE); 
 191   1              i=ReadDS1820();
 192   1              j=ReadDS1820();
 193   1              StartADC();
 194   1              T=i+j*256;
 195   1              if (T==0xffff) return 0xffff;
 196   1              if (T>0x8000) 
 197   1              {
 198   2                      T=-T;
 199   2                      return (0x8000+T*5/8);
 200   2              }
 201   1              else
 202   1                      return (T*5/8);
 203   1      }


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


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品这里都是精品| 97久久精品人人做人人爽50路| 欧美日韩一区二区三区在线看| 国产精品乱人伦| 国产suv一区二区三区88区| 日本一区二区成人在线| 99免费精品在线| 亚洲一区二区三区视频在线| 欧美三级午夜理伦三级中视频| 日韩综合在线视频| 精品国产一区a| 不卡一区在线观看| 亚洲午夜三级在线| 91精品国产综合久久久久久| 国模大尺度一区二区三区| 国产精品国产三级国产| 欧美三区免费完整视频在线观看| 五月婷婷久久综合| 久久久久久日产精品| 91免费国产在线观看| 蜜臀99久久精品久久久久久软件| 精品久久久久久久人人人人传媒| 成年人网站91| 日韩精品电影一区亚洲| 国产视频一区二区在线观看| 色综合天天综合给合国产| 日韩成人一级片| 国产精品免费视频观看| 欧美日本乱大交xxxxx| 国产高清一区日本| 亚洲午夜精品久久久久久久久| 日韩一区二区三区观看| 91影院在线观看| 老司机免费视频一区二区三区| 国产精品另类一区| 欧美日韩精品欧美日韩精品一| 国内偷窥港台综合视频在线播放| 亚洲靠逼com| 久久亚洲一级片| 欧美视频在线播放| 不卡视频一二三四| 紧缚捆绑精品一区二区| 一区二区成人在线| 国产精品嫩草99a| 精品国产三级a在线观看| 欧美性三三影院| 成人综合婷婷国产精品久久| 日本大胆欧美人术艺术动态| 国产精品久久久久影院色老大| 日韩写真欧美这视频| 欧美午夜电影网| 成人av中文字幕| 国产一区二区影院| 日韩专区在线视频| 亚洲精品va在线观看| 日本一区二区三级电影在线观看| 91精品在线一区二区| 欧洲人成人精品| 99在线热播精品免费| 国产不卡视频在线播放| 国产一区二区伦理| 美女看a上一区| 午夜激情久久久| 亚洲高清三级视频| 亚洲精品日韩一| 亚洲人成7777| 综合激情成人伊人| 国产精品免费看片| 亚洲欧洲无码一区二区三区| 欧美国产精品劲爆| 亚洲国产精品国自产拍av| 精品福利av导航| 久久综合九色综合欧美亚洲| 精品国产伦理网| 欧美变态tickle挠乳网站| 日韩欧美激情在线| 精品噜噜噜噜久久久久久久久试看| 日韩午夜av电影| 日韩欧美国产一区在线观看| 日韩欧美国产高清| 精品国产自在久精品国产| 欧美不卡在线视频| 26uuu另类欧美亚洲曰本| www精品美女久久久tv| 久久久久久久久久久久电影| 国产亚洲人成网站| 国产精品入口麻豆原神| 亚洲三级久久久| 亚洲欧美影音先锋| 一区二区三区在线播放| 亚洲aaa精品| 日韩电影在线观看电影| 国产一区二区主播在线| 成人午夜电影小说| 91黄色免费看| 7799精品视频| 26uuu精品一区二区| 中文天堂在线一区| 亚洲一区欧美一区| 免费观看一级欧美片| 国产寡妇亲子伦一区二区| 99re这里只有精品6| 欧美日韩三级视频| 26uuu国产一区二区三区| 国产精品黄色在线观看| 亚洲国产美国国产综合一区二区| 日韩精品亚洲专区| 国产成人在线色| 欧洲国产伦久久久久久久| 日韩一区二区在线观看视频播放| 久久先锋资源网| 亚洲品质自拍视频| 免费看欧美女人艹b| 成人av电影观看| 91精品国产高清一区二区三区| 欧美国产一区在线| 日本伊人色综合网| jvid福利写真一区二区三区| 欧美日韩精品一区二区天天拍小说 | 琪琪久久久久日韩精品| 国产一区二区三区四| 色哟哟精品一区| 久久丝袜美腿综合| 亚洲一区二区在线免费看| 国内精品免费在线观看| 欧美最新大片在线看| 久久蜜桃av一区精品变态类天堂 | 亚洲福中文字幕伊人影院| 国产在线播放一区三区四| 91久久免费观看| 久久久久久久综合日本| 婷婷综合五月天| 99精品1区2区| 国产日韩欧美a| 日韩av一级电影| 在线免费视频一区二区| 国产精品视频九色porn| 久久草av在线| 欧美夫妻性生活| 亚洲三级电影全部在线观看高清| 国产原创一区二区三区| 欧美日韩国产美| 亚洲精品精品亚洲| 国产成人aaaa| 久久影院午夜片一区| 三级成人在线视频| 在线观看日韩国产| 综合电影一区二区三区 | 色婷婷精品大视频在线蜜桃视频| www激情久久| 久久99精品一区二区三区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美国产精品专区| 国产a久久麻豆| 国产亚洲精品久| 国模无码大尺度一区二区三区| 日韩欧美综合在线| 日韩黄色免费网站| 欧美性一区二区| 亚洲综合视频在线观看| 91国偷自产一区二区三区成为亚洲经典 | 丁香婷婷综合网| 久久蜜桃av一区精品变态类天堂| 久久99九九99精品| 精品久久久久久无| 激情欧美一区二区| 26uuu久久综合| 国产麻豆成人精品| 精品视频色一区| 亚洲一区影音先锋| 91丨porny丨户外露出| 国产精品色噜噜| 99久久精品免费看| 亚洲免费观看在线视频| 色综合久久天天综合网| 依依成人精品视频| 欧美无砖砖区免费| 日日夜夜免费精品| 精品伦理精品一区| 国产69精品久久久久毛片| 欧美精品一区二区三区四区| 久久国产视频网| 国产日韩精品一区二区浪潮av| 国产在线播放一区三区四| 亚洲国产精品成人综合色在线婷婷 | 亚洲人xxxx| 欧美日韩一二三区| 麻豆精品精品国产自在97香蕉| 久久久久久久久久久久久久久99 | 国产一区 二区 三区一级| 久久久99精品免费观看| 日韩黄色片在线观看| 欧美日高清视频| 免费日韩伦理电影| 久久九九全国免费| 99精品久久只有精品| 天堂久久久久va久久久久| 精品免费日韩av| 91麻豆精东视频| 日本sm残虐另类|