亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产麻豆精品久久一二三| 欧美性大战久久久久久久蜜臀 | 欧美视频自拍偷拍| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲天堂av一区| 国产精一品亚洲二区在线视频| 色综合中文字幕| 久久精品夜色噜噜亚洲aⅴ| 玉足女爽爽91| 成人短视频下载| 久久美女高清视频| 久久精品国产在热久久| 精品视频123区在线观看| 亚洲欧洲成人自拍| 东方aⅴ免费观看久久av| 欧美大尺度电影在线| 首页欧美精品中文字幕| 欧美在线观看一区二区| 一区二区三区在线看| 成人性生交大片| 国产欧美一区二区三区网站| 韩国三级在线一区| 精品国产区一区| 久久电影网电视剧免费观看| 宅男在线国产精品| 性感美女极品91精品| 欧美日韩免费在线视频| 亚洲免费看黄网站| 91成人免费在线视频| 一区二区三区四区av| 91啪在线观看| 亚洲综合激情网| 欧美色欧美亚洲另类二区| 一区二区高清视频在线观看| 色婷婷av一区二区| 一区二区三区四区蜜桃| 欧美日韩久久不卡| 日韩精品欧美精品| 欧美一区二区三区免费观看视频| 日日嗨av一区二区三区四区| 欧美一区二区三区在| 另类的小说在线视频另类成人小视频在线 | 欧洲激情一区二区| 一个色在线综合| 91精品国产色综合久久不卡蜜臀| 日韩avvvv在线播放| 久久嫩草精品久久久久| 国产91在线观看丝袜| 亚洲特级片在线| 4438x亚洲最大成人网| 另类综合日韩欧美亚洲| 中文字幕欧美日韩一区| 91丝袜高跟美女视频| 亚洲va欧美va天堂v国产综合| 日韩天堂在线观看| 成人免费毛片aaaaa**| 亚洲精品免费看| 日韩精品一区二区三区视频| 国产成人在线观看免费网站| 亚洲最新视频在线播放| 日韩欧美黄色影院| 成人av网站免费观看| 亚洲成人免费视频| 久久天堂av综合合色蜜桃网| 一道本成人在线| 九九九精品视频| 亚洲欧美色图小说| 精品欧美一区二区久久| 99re视频精品| 看电影不卡的网站| 亚洲区小说区图片区qvod| 3751色影院一区二区三区| 粉嫩13p一区二区三区| 天天影视网天天综合色在线播放| 日本一区二区三区在线观看| 欧美日韩1区2区| 97国产精品videossex| 日本欧美一区二区| 亚洲嫩草精品久久| 久久尤物电影视频在线观看| 91久久精品午夜一区二区| 国产精品一卡二卡在线观看| 亚洲地区一二三色| 国产精品每日更新在线播放网址| 欧美福利一区二区| 91丨九色丨国产丨porny| 精品在线一区二区三区| 亚洲影视在线播放| 国产精品无码永久免费888| 日韩一区二区免费在线观看| 91玉足脚交白嫩脚丫在线播放| 国内精品视频一区二区三区八戒 | 欧美久久一二三四区| 不卡欧美aaaaa| 国产98色在线|日韩| 久久av中文字幕片| 日韩精品1区2区3区| 一区二区三区日韩| 亚洲色图清纯唯美| 中文字幕不卡三区| 国产欧美日韩在线观看| 日韩美女一区二区三区| 欧美一区二区久久| 欧美顶级少妇做爰| 欧美日韩国产a| 欧美日韩黄色影视| 欧美三级午夜理伦三级中视频| 99久久精品国产毛片| 处破女av一区二区| 成人免费观看视频| 粉嫩在线一区二区三区视频| 国产精品综合二区| 国产精品白丝jk白祙喷水网站| 国产一区免费电影| 国产成人一级电影| 东方欧美亚洲色图在线| 波多野结衣亚洲一区| 波多野结衣在线一区| 成av人片一区二区| 一本大道久久a久久精二百| 一本一道波多野结衣一区二区| 99久久精品久久久久久清纯| 97se亚洲国产综合在线| 在线中文字幕不卡| 6080午夜不卡| 久久综合色鬼综合色| 欧美经典一区二区| 亚洲视频在线一区观看| 亚洲一区二区三区精品在线| 天天做天天摸天天爽国产一区| 日韩av一级片| 丰满亚洲少妇av| 99久精品国产| 欧美三区在线视频| 日韩欧美国产综合一区 | 日韩欧美一区在线| 久久理论电影网| 日韩美女视频19| 奇米在线7777在线精品| 激情综合五月婷婷| 成人国产精品免费网站| 欧美视频一二三区| 精品久久久久香蕉网| 中文字幕一区二区三区精华液 | 日欧美一区二区| 国产a区久久久| 欧美日韩国产精选| 国产欧美日韩精品在线| 一区二区三区四区五区视频在线观看| 日韩国产精品91| 99免费精品在线| 欧美一区二区三区在线观看视频| 国产蜜臀97一区二区三区| 亚洲线精品一区二区三区八戒| 韩国理伦片一区二区三区在线播放| 99久久精品国产精品久久| 日韩美女在线视频| 亚洲美女屁股眼交3| 日韩电影一区二区三区| www.亚洲国产| 91精品国产综合久久久蜜臀粉嫩| 中文幕一区二区三区久久蜜桃| 午夜久久久久久久久| 99国产精品久| 久久久综合视频| 天堂蜜桃91精品| 91亚洲精华国产精华精华液| 精品国产免费人成电影在线观看四季 | 亚洲国产精品黑人久久久| 偷拍日韩校园综合在线| av在线不卡免费看| 日韩视频一区二区三区| 一区二区在线观看视频| 国产一区二区三区黄视频| 91精品一区二区三区久久久久久 | 欧美一级黄色片| 亚洲国产日韩在线一区模特| 成人高清免费在线播放| 久久综合中文字幕| 日韩激情视频在线观看| 欧美曰成人黄网| 国产精品国产自产拍在线| 国产真实乱子伦精品视频| 欧美放荡的少妇| 爽好久久久欧美精品| 欧美视频一区二区三区四区| 亚洲六月丁香色婷婷综合久久| 成人丝袜视频网| 欧美激情一区二区三区在线| 激情欧美一区二区| 欧美xingq一区二区| 人人超碰91尤物精品国产| 欧美日韩精品欧美日韩精品一| 一区二区三区在线视频免费| 日本久久电影网| 一区二区三区美女| 91麻豆国产香蕉久久精品| 亚洲天堂福利av| 欧美专区日韩专区| 亚洲h精品动漫在线观看|