⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds18b20.lst

📁 STC51系列的源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   DS18B20                                                               10/31/2008 16:35:01 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE DS18B20
OBJECT MODULE PLACED IN .\DS18B20.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\DS18B20\DS18B20.c BROWSE DEBUG OBJECTEXTEND PRINT(.\DS18B20.lst) OBJECT(
                    -.\DS18B20.obj)

line level    source

   1          /********************************************************************************/
   2          /* filename: DS18B20.c                                                          */
   3          /* created : xillinx                                                            */
   4          /* time    : 2008-08-20                                                         */
   5          /* descript: 处理温度传感器的相关函数                                           */
   6          /********************************************************************************/
   7          #include "../CPU/CPU.h"
   8          #include "../DS18B20/DS18B20.h"
   9          
  10          
  11          unsigned char  DS18B20_mflag;
  12          
  13          void DSB20_initialize(void)
  14          {   DS18B20_DQ=0x1;
  15   1      }
  16          
  17          /********************************************************************************/
  18          /* funname : DSB20_delay_02_us()                                                */
  19          /* created : xillinx                                                            */
  20          /* time    : 2008-08-06                                                         */
  21          /* descript: 44.2368M的频率下,NOP是0.27US,02US需要7个NOP                        */
  22          /********************************************************************************/
  23          void DSB20_delay_02_us(void)
  24          {   _nop_();    //* 0
  25   1          _nop_();
  26   1          _nop_();
  27   1          _nop_();
  28   1          _nop_();
  29   1      }
  30          
  31          /********************************************************************************/
  32          /* funname : DSB20_delay_05_us()                                                */
  33          /* created : xillinx                                                            */
  34          /* time    : 2008-08-06                                                         */
  35          /* descript: 44.2368M的频率下,NOP是0.27US,05US需要18个NOP                       */
  36          /********************************************************************************/
  37          void DSB20_delay_05_us(void)
  38          {   _nop_();    //* 0
  39   1          _nop_();
  40   1          _nop_();
  41   1          _nop_();
  42   1          _nop_();
  43   1          _nop_();
  44   1          _nop_();
  45   1          _nop_();
  46   1          _nop_();
  47   1          _nop_();    //* 10
  48   1          _nop_();
  49   1          _nop_();
  50   1          _nop_();
  51   1          _nop_();
  52   1          _nop_();
  53   1          _nop_();
  54   1          _nop_();
C51 COMPILER V8.02   DS18B20                                                               10/31/2008 16:35:01 PAGE 2   

  55   1          _nop_();    //* 18
  56   1      }
  57          /********************************************************************************/
  58          /* funname : DSB20_delay_10_us()                                                */
  59          /* created : xillinx                                                            */
  60          /* time    : 2008-08-06                                                         */
  61          /* descript: 44.2368M的频率下,NOP是0.27US,10US需要37个NOP                       */
  62          /********************************************************************************/
  63          void DSB20_delay_10_us(void)
  64          {   _nop_();    //* 0
  65   1          _nop_();
  66   1          _nop_();
  67   1          _nop_();
  68   1          _nop_();
  69   1          _nop_();
  70   1          _nop_();
  71   1          _nop_();
  72   1          _nop_();
  73   1          _nop_();    //* 10
  74   1          _nop_();
  75   1          _nop_();
  76   1          _nop_();
  77   1          _nop_();
  78   1          _nop_();
  79   1          _nop_();
  80   1          _nop_();
  81   1          _nop_();
  82   1          _nop_();
  83   1          _nop_();    //* 20
  84   1          _nop_();
  85   1          _nop_();
  86   1          _nop_();
  87   1          _nop_();
  88   1          _nop_();
  89   1          _nop_();
  90   1          _nop_();
  91   1          _nop_();
  92   1          _nop_();
  93   1          _nop_();    //* 30
  94   1          _nop_();
  95   1          _nop_();
  96   1          _nop_();
  97   1          _nop_();
  98   1          _nop_();
  99   1          _nop_();
 100   1          _nop_();    //* 37
 101   1      }
 102          /********************************************************************************/
 103          /* funname : DSB20_delay_15_us()                                                */
 104          /* created : xillinx                                                            */
 105          /* time    : 2008-08-06                                                         */
 106          /********************************************************************************/
 107          void DSB20_delay_15_us(void)
 108          {   DSB20_delay_05_us();
 109   1          DSB20_delay_10_us();
 110   1      }
 111          
 112          /********************************************************************************/
 113          /* funname : DSB20_delay_40_us()                                                */
 114          /* created : xillinx                                                            */
 115          /* time    : 2008-08-06                                                         */
 116          /********************************************************************************/
C51 COMPILER V8.02   DS18B20                                                               10/31/2008 16:35:01 PAGE 3   

 117          void DSB20_delay_40_us(void)
 118          {   DSB20_delay_10_us();
 119   1          DSB20_delay_10_us();
 120   1          DSB20_delay_10_us();
 121   1          DSB20_delay_10_us();
 122   1      }
 123          /********************************************************************************/
 124          /* funname : DSB20_delay_100_us()                                               */
 125          /* created : xillinx                                                            */
 126          /* time    : 2008-08-06                                                         */
 127          /* descript: 直接调用10US函数来实现                                             */
 128          /********************************************************************************/
 129          void DSB20_delay_100_us(void)
 130          {   DSB20_delay_10_us();
 131   1          DSB20_delay_10_us();
 132   1          DSB20_delay_10_us();
 133   1          DSB20_delay_10_us();
 134   1          DSB20_delay_10_us();
 135   1          DSB20_delay_10_us();
 136   1          DSB20_delay_10_us();
 137   1          DSB20_delay_10_us();
 138   1          DSB20_delay_10_us();
 139   1          DSB20_delay_10_us();
 140   1      }
 141          
 142          /********************************************************************************/
 143          /* funname : DSB20_delay_1000_us()                                              */
 144          /* created : xillinx                                                            */
 145          /* time    : 2008-08-06                                                         */
 146          /* descript: 直接调用100US函数来实现                                            */
 147          /********************************************************************************/
 148          void DSB20_delay_1000_us(void)
 149          {   DSB20_delay_100_us();
 150   1          DSB20_delay_100_us();
 151   1          DSB20_delay_100_us();
 152   1          DSB20_delay_100_us();
 153   1          DSB20_delay_100_us();
 154   1          DSB20_delay_100_us();
 155   1          DSB20_delay_100_us();
 156   1          DSB20_delay_100_us();
 157   1          DSB20_delay_100_us();
 158   1          DSB20_delay_100_us();
 159   1      }
 160          
 161          /********************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -