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

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

?? one-wire.lst

?? ds1302c程序12864+DS1302+DS18B20時間溫度顯示
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.02   ONE_WIRE                                                              01/17/2007 08:38:52 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE ONE_WIRE
OBJECT MODULE PLACED IN One-Wire.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE One-Wire.C BROWSE DEBUG OBJECTEXTEND CODE TABS(2)

line level    source

   1          /******************************************************************************/
   2          /**
   3          /** 模 塊 名: -------------------One-Wire.C----------------------------------
   4          /**            -----------------DS18B20單總線模塊----------------------------*/
   5          /** 功能描述: 
   6          /**
   7          /** 創 建 人: huangtiexiong    日期:2006-11-28   */
   8          /** 修 改 人:                  日期:2006-11-28   */ 
   9          /** 其他說明: 
  10          /******************************************************************************/
  11          
  12          #include "Includes.h"     //文件包含
  13          
  14          /*************************************************
  15              模塊級變量申明                 
  16          *************************************************/
  17          static void   OneWire_Rst(void);
  18          static void   OneWire_Init(void);
  19          static void   OneWire_WriteByte(int8u cmd);
  20          static int8u  OneWire_ReadByte(void);
  21          static void   OneWire_Idle(void);
  22          
  23          
  24          /*************************************************
  25              子函數定義                  
  26          *************************************************/
  27          
  28          /*******************************************************************************
  29          *** 函 數 名: static void OneWire_Init(void)
  30          *** 功能描述: 
  31          *** 全局變量: 
  32          *** 輸    入: NO !
  33          *** 輸    出: NO !
  34          *** 創 建 人:huangtiexiong       日期:2006-11-28
  35          *** 修 改 人:                    日期:2006-11-28
  36          *** 函數說明: 單總線數據傳輸初始化;
  37          /******************************************************************************/
  38          static void OneWire_Init(void)
  39          {
  40   1        DQ = 1;
  41   1        NOP();
  42   1        DQ = 0;           //拉低數據線,準備Reset OneWire Bus;
  43   1        Delay_Xus(125);   //延時510us,Reset One-Wire Bus.
  44   1        Delay_Xus(125);
  45   1        
  46   1        DQ = 1;           //提升數據線;
  47   1        Delay_Xus(15);    //延時35us;
  48   1        
  49   1        while(DQ)         //等待Slave 器件Ack 信號;
  50   1        {
  51   2          NOP();
  52   2          }
  53   1        Delay_Xus(60);    //延時125us; 
  54   1        DQ = 1;           //提升數據線,準備數據傳輸;
  55   1        }
C51 COMPILER V8.02   ONE_WIRE                                                              01/17/2007 08:38:52 PAGE 2   

  56          /*******************************************************************************
  57          *** 函 數 名: static void OneWire_Rst(void)
  58          *** 功能描述: 
  59          *** 全局變量: No !
  60          *** 輸    入: NO !
  61          *** 輸    出: NO !
  62          *** 創 建 人:huangtiexiong       日期:2006-11-28
  63          *** 修 改 人:                    日期:2006-11-28
  64          *** 函數說明: 單總線Reset pulse;
  65          /******************************************************************************/
  66          static void OneWire_Rst(void)
  67          {
  68   1        DQ = 0;           //拉低數據線,準備Reset OneWire Bus;
  69   1        Delay_Xus(125);   //延時511us,Reset One-Wire Bus.
  70   1        DQ = 0;
  71   1        Delay_Xus(125);
  72   1        }
  73          /*******************************************************************************
  74          *** 函 數 名: static void OneWire_WriteByte(int8u cmd)
  75          *** 功能描述: 寫一個字節;
  76          *** 全局變量: NO !
  77          *** 輸    入: cmd:8bit;
  78          *** 輸    出: NO !
  79          *** 創 建 人:huangtiexiong       日期:2006-11-28
  80          *** 修 改 人:                    日期:2006-11-28
  81          *** 函數說明: cmd主要有Rom操作指令和E2Ram操作指令兩種;
  82          /******************************************************************************/
  83          static void OneWire_WriteByte(int8u cmd)
  84          {
  85   1        int8u i;
  86   1        for(i=0;i<8;i++)
  87   1        {
  88   2          if(cmd & 0x01)    //低位在前;
  89   2            {
  90   3              DQ = 0;       //結束Recovery time;
  91   3              NOP();
  92   3              NOP();
  93   3              NOP();
  94   3              DQ = 1;       //發送數據;
  95   3              }
  96   2          else
  97   2            {
  98   3              DQ = 0;       //結束Rec time;
  99   3              NOP();
 100   3              NOP();
 101   3              NOP();    
 102   3              //DQ = 0;     //發送數據;
 103   3              }
 104   2          Delay_Xus(30);    //等待Slave Device采樣;
 105   2          DQ = 1;           //Recovery;
 106   2          NOP();            //Recovery Time Start;
 107   2          cmd >>= 1;
 108   2          }
 109   1        }
 110          /*******************************************************************************
 111          *** 函 數 名: static int8u OneWire_ReadByte(void)
 112          *** 功能描述: 讀取一個字節;
 113          *** 全局變量: NO !
 114          *** 輸    入: NO !
 115          *** 輸    出: 8bit data;
 116          *** 創 建 人:huangtiexiong       日期:2006-11-28
 117          *** 修 改 人:                    日期:2006-11-28
C51 COMPILER V8.02   ONE_WIRE                                                              01/17/2007 08:38:52 PAGE 3   

 118          *** 函數說明: 讀之前必須首先寫1;
 119          /******************************************************************************/
 120          static int8u OneWire_ReadByte(void)
 121          {
 122   1        int8u i;
 123   1        int8u tmp = 0;
 124   1        DQ = 1;             //準備讀;
 125   1        NOP();
 126   1        for(i=0;i<8;i++)
 127   1        {
 128   2          tmp >>= 1;        //低位先發;
 129   2          DQ = 0;           //Read init;
 130   2          _nop_();          //2ms;
 131   2          DQ = 1;           //必須寫1,否則讀出來的將是不預期的數據;
 132   2          Delay_Xus(2);     //延時9us;
 133   2          _nop_();
 134   2          if(DQ)            //在12us處讀取數據;
 135   2            tmp |= 0x80;
 136   2          Delay_Xus(30);    //延時55us;
 137   2          DQ = 1;           //恢復One Wire Bus;
 138   2          NOP();
 139   2          }
 140   1        return tmp; 
 141   1        }
 142          /*******************************************************************************
 143          *** 函 數 名: static void OneWire_Idle(void)
 144          *** 功能描述: 總線空閑模式;
 145          *** 全局變量: NO !
 146          *** 輸    入: NO !
 147          *** 輸    出: NO !
 148          *** 創 建 人:huangtiexiong       日期:2006-11-28
 149          *** 修 改 人:                    日期:2006-11-28
 150          *** 函數說明: 
 151          /******************************************************************************/
 152          static void OneWire_Idle(void)
 153          {
 154   1        DQ = 1;
 155   1        NOP();
 156   1        }
 157          /*******************************************************************************
 158          *** 函 數 名: extern void DS18B20_Init(void)
 159          *** 功能描述: 器件DS18B20初始化;
 160          *** 全局變量: NO !
 161          *** 輸    入: NO !
 162          *** 輸    出: NO !
 163          *** 創 建 人:huangtiexiong       日期:2006-11-28
 164          *** 修 改 人:                    日期:2006-11-28
 165          *** 函數說明: 
 166          /******************************************************************************/
 167          extern void DS18B20_Init(void)
 168          {
 169   1        OneWire_Init();
 170   1        }
 171          /*******************************************************************************
 172          *** 函 數 名: extern void DS18B20_RomCmd(int8u romCmd)
 173          *** 功能描述: DS18B20Rom操作命令寫;
 174          *** 全局變量: NO !
 175          *** 輸    入: romCmd;
 176          *** 輸    出: NO !
 177          *** 創 建 人:huangtiexiong       日期:2006-11-28
 178          *** 修 改 人:                    日期:2006-11-28
 179          *** 函數說明: 0x33:Read Rom; 0x55:Match Rom; 0xcc:Skip rom; 0xf0: Search rom;
C51 COMPILER V8.02   ONE_WIRE                                                              01/17/2007 08:38:52 PAGE 4   

 180                        0xec:Alarm Search.
 181          /******************************************************************************/
 182          extern void DS18B20_RomCmd(int8u romCmd)    //僅寫了SkipRom例程;
 183          {
 184   1        switch(romCmd)
 185   1        {
 186   2          case 0xcc:      //Skip Rom command;
 187   2            OneWire_WriteByte(0xcc);
 188   2            break;
 189   2          
 190   2          default:
 191   2            break;  
 192   2          }
 193   1        }
 194          /*******************************************************************************
 195          *** 函 數 名: extern void DS18B20_MemCmd(int8u memCmd)
 196          *** 功能描述: DS18B20Memory 操作命令;
 197          *** 全局變量: NO !
 198          *** 輸    入: NO !
 199          *** 輸    出: NO !
 200          *** 創 建 人:huangtiexiong       日期:2006-11-28
 201          *** 修 改 人:                    日期:2006-11-28
 202          *** 函數說明: 僅寫了ConvertT(0x44) 和0xBE命令;
 203                        0x44:Convert T; 0xbe:Read Scratch-pad;
 204          /******************************************************************************/
 205          extern void DS18B20_MemCmd(int8u memCmd)    
 206          {
 207   1        switch(memCmd)
 208   1        {
 209   2          case 0x44:    //Start to Convert temperature;
 210   2            OneWire_WriteByte(0x44);
 211   2            NOP();
 212   2            DS18B20_Busy();
 213   2            Delay_Xms(250);   //延時750ms;
 214   2            Delay_Xms(250);
 215   2            Delay_Xms(250);
 216   2            break;
 217   2          
 218   2          case 0xbe:    //Read scratchpad;
 219   2            OneWire_WriteByte(0xbe);
 220   2            break;
 221   2              
 222   2          default:
 223   2            break;  
 224   2          }
 225   1        }
 226          /*******************************************************************************
 227          *** 函 數 名: extern void DS18B20_ReadDat(int8u len,int8u *buf)
 228          *** 功能描述: 讀取DS18B20內部的Scratchpad內容;
 229          *** 全局變量: NO !
 230          *** 輸    入: len:將要讀取的數據長度;
 231          *** 輸    出: buf:數據緩存;
 232          *** 創 建 人:huangtiexiong       日期:2006-11-28
 233          *** 修 改 人:                    日期:2006-11-28
 234          *** 函數說明: 
 235          /******************************************************************************/
 236          extern void DS18B20_ReadDat(int8u len,int8u *buf)
 237          {
 238   1        int8u i;
 239   1        for(i=0;i<len;i++)
 240   1        {
 241   2          buf[i] = OneWire_ReadByte();
C51 COMPILER V8.02   ONE_WIRE                                                              01/17/2007 08:38:52 PAGE 5   

 242   2          }
 243   1        OneWire_Rst();
 244   1        OneWire_Idle(); 
 245   1        }
 246          /*******************************************************************************
 247          *** 函 數 名: extern void DS18B20_Busy(void)
 248          *** 功能描述: 內部模數轉換中,忙
 249          *** 全局變量: NO !
 250          *** 輸    入: NO !
 251          *** 輸    出: NO !
 252          *** 創 建 人:huangtiexiong       日期:2006-11-28
 253          *** 修 改 人:                    日期:2006-11-28
 254          *** 函數說明: 
 255          /******************************************************************************/
 256          extern void DS18B20_Busy(void)
 257          {
 258   1        OneWire_Idle();
 259   1        }
 260          
 261          
 262          /*******************************************************************************
 263          ****                              End Of File
 264          *******************************************************************************/
C51 COMPILER V8.02   ONE_WIRE                                                              01/17/2007 08:38:52 PAGE 6   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION OneWire_Init (BEGIN)
                                           ; SOURCE LINE # 38
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
0000 D297              SETB    DQ
                                           ; SOURCE LINE # 41
0002 00                NOP     
0003 00                NOP     
                                           ; SOURCE LINE # 42
0004 C297              CLR     DQ
                                           ; SOURCE LINE # 43
0006 7F7D              MOV     R7,#07DH
0008 120000      E     LCALL   _Delay_Xus
                                           ; SOURCE LINE # 44
000B 7F7D              MOV     R7,#07DH
000D 120000      E     LCALL   _Delay_Xus
                                           ; SOURCE LINE # 46
0010 D297              SETB    DQ
                                           ; SOURCE LINE # 47
0012 7F0F              MOV     R7,#0FH
0014 120000      E     LCALL   _Delay_Xus
0017         ?C0001:
                                           ; SOURCE LINE # 49
0017 309704            JNB     DQ,?C0002

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产午夜精品| 精品视频一区三区九区| 另类人妖一区二区av| 日韩精品一卡二卡三卡四卡无卡| 亚洲欧美日韩系列| 亚洲最新视频在线观看| 一二三区精品视频| 一区二区三区精品视频在线| 亚洲小说春色综合另类电影| 天涯成人国产亚洲精品一区av| 视频一区欧美精品| 久久电影国产免费久久电影| 日本成人中文字幕在线视频| 九色|91porny| 成人亚洲精品久久久久软件| 91美女片黄在线| 欧美蜜桃一区二区三区| 欧美成人a在线| 中文字幕免费在线观看视频一区| 亚洲人成亚洲人成在线观看图片| 一区二区三区在线看| 日韩av中文字幕一区二区| 理论片日本一区| youjizz国产精品| 欧美日韩在线不卡| 日韩欧美精品在线| 中文字幕亚洲区| 丝袜诱惑制服诱惑色一区在线观看| 久久精品国产99国产| 成人中文字幕在线| 欧美日韩国产综合一区二区| 2020国产精品| 水蜜桃久久夜色精品一区的特点| 黄页网站大全一区二区| 色婷婷激情久久| 亚洲精品一区二区三区99| 亚洲欧美自拍偷拍色图| 久久9热精品视频| 欧洲日韩一区二区三区| 精品国产乱码91久久久久久网站| 亚洲欧洲在线观看av| 蜜臀久久99精品久久久久宅男| 成人97人人超碰人人99| 欧美一级片在线观看| 亚洲色图欧洲色图婷婷| 狠狠色综合播放一区二区| 91国产丝袜在线播放| 久久婷婷久久一区二区三区| 亚洲va欧美va人人爽午夜| 成人国产精品免费观看视频| 欧美一区二区三区在| 亚洲激情五月婷婷| 成人精品国产一区二区4080| 精品99999| 蜜桃91丨九色丨蝌蚪91桃色| 在线观看免费亚洲| 亚洲日本va在线观看| 成人av一区二区三区| 2021国产精品久久精品| 狂野欧美性猛交blacked| 欧美精品乱码久久久久久| 亚洲男同性视频| 91看片淫黄大片一级在线观看| 国产日韩视频一区二区三区| 国产一区二区三区四| 日韩精品一区二区三区在线播放 | 麻豆91在线播放| 欧美日韩中字一区| 一区二区国产视频| 色综合亚洲欧洲| 一区二区三区在线视频免费| 99久久99久久精品免费观看| 1000部国产精品成人观看| 国产很黄免费观看久久| 国产性天天综合网| 国产精品2024| 国产欧美一区二区在线观看| 国产成人免费在线观看| 国产欧美精品在线观看| 成人禁用看黄a在线| 自拍偷拍国产精品| 欧美视频在线观看一区| 亚洲成人av免费| 欧美一区二区成人6969| 久久精品国产77777蜜臀| 精品乱码亚洲一区二区不卡| 国产乱子轮精品视频| 国产精品乱子久久久久| 91麻豆国产在线观看| 婷婷综合在线观看| 亚洲美女视频在线| 欧洲日韩一区二区三区| 天堂va蜜桃一区二区三区 | 亚洲色图视频免费播放| 欧美系列日韩一区| 免费高清成人在线| 日本一区二区不卡视频| 色综合久久中文综合久久97| 亚洲综合色丁香婷婷六月图片| 欧美精品aⅴ在线视频| 久久国产精品免费| 亚洲国产精品成人综合色在线婷婷| 91视频免费观看| 日本va欧美va瓶| 欧美激情一区二区三区不卡| 在线免费不卡电影| 久久成人18免费观看| 亚洲欧洲无码一区二区三区| 欧美理论片在线| 成人精品免费看| 久久超级碰视频| 亚洲激情欧美激情| 国产亚洲综合在线| 欧美乱妇一区二区三区不卡视频| 国模大尺度一区二区三区| 1024亚洲合集| 欧美精品一区男女天堂| 91久久国产综合久久| 国产在线看一区| 亚洲福利一二三区| 国产精品美女www爽爽爽| 欧美精品乱码久久久久久按摩| 成人激情免费网站| 久久国产精品99精品国产| 亚洲精选一二三| 久久久久九九视频| 日韩精品一区二区三区中文不卡 | 欧美一区二区三区在线| 91在线视频官网| 国产精品一区二区在线播放| 亚洲mv在线观看| 亚洲女同ⅹxx女同tv| 国产丝袜在线精品| 精品国产免费视频| 欧美一区二区三区四区高清| 色丁香久综合在线久综合在线观看| 成人一区二区在线观看| 国产在线视频一区二区三区| 久久精品国产免费| 美腿丝袜在线亚洲一区| 日本欧美一区二区三区乱码| 一区二区三区欧美亚洲| 国产精品福利一区二区三区| 久久一留热品黄| 久久久久国产一区二区三区四区 | 亚洲欧洲韩国日本视频| 中文字幕高清不卡| 国产欧美一区二区精品仙草咪| 日韩欧美色电影| 精品久久人人做人人爽| 精品精品国产高清a毛片牛牛 | 国产激情视频一区二区三区欧美| 麻豆91在线播放免费| 精品中文字幕一区二区| 国产麻豆视频一区二区| 国产精品18久久久久久久久| 国产精品一区二区三区四区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产一区二区在线电影| 国内精品写真在线观看| 成人性生交大片免费看视频在线| 国产69精品一区二区亚洲孕妇| 国产成人99久久亚洲综合精品| 丁香婷婷深情五月亚洲| 97久久久精品综合88久久| 91蜜桃在线观看| 91麻豆精品国产91久久久更新时间| 欧美美女一区二区在线观看| 日韩欧美一区二区三区在线| 久久嫩草精品久久久精品| 中文字幕一区二区视频| 一区二区在线看| 日韩经典中文字幕一区| 国产精品自拍三区| 91丨九色丨蝌蚪富婆spa| 欧美日韩黄色一区二区| 精品电影一区二区三区| 国产精品久久久久久久久免费丝袜 | 91在线播放网址| 欧美四级电影网| 欧美精品一区二区不卡| 中文字幕制服丝袜一区二区三区 | 国产综合色视频| 色噜噜夜夜夜综合网| 91精品国产高清一区二区三区| 26uuu国产在线精品一区二区| 最新欧美精品一区二区三区| 日韩高清不卡一区| 波多野结衣在线一区| 9191国产精品| 国产精品第五页| 狠狠色狠狠色综合日日91app| 91色porny蝌蚪| 久久亚区不卡日本| 亚洲成av人片在www色猫咪| 丁香激情综合国产| 日韩欧美国产一区二区三区| 亚洲伦在线观看| 国产高清不卡一区二区| 欧美日韩国产乱码电影|