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

📄 delay.lst

📁 带字库的RA8803的驱动程序
💻 LST
字号:
C51 COMPILER V7.50   DELAY                                                                 10/19/2005 09:32:47 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DELAY
OBJECT MODULE PLACED IN Delay.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Delay.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************************
   2          *                                                                            
   3          *       Filename:       Delay.c
   4          * 
   5          *       Author:         Duke Chang
   6          *       Company:        RAiO Technology Inc.
   7          *       Case:
   8          *       Device:         MXIC MX10E8050IQC at 18.432MHz
   9          *       Date:           2005/10/1
  10          *       Modifier:       Duke Chang
  11          *       Modify Date:    2005/10/13
  12          *       Visions:        1.0
  13          *       Compiled Using Keil C v7.00a
  14          *       
  15          *******************************************************************************/
  16          
  17          #include "Delay.h"
  18          
  19          //==============================================================================
  20          //Subroutine:   Delay2us
  21          //Function:             Delay 2us at XTAL=22.1184MHz => OK
  22          //                                                at XTAL=36.864MHz => OK       
  23          //==============================================================================
  24          void Delay2us(uchar Counter)
  25          {
  26   1      #ifdef C22MHz
                      while(--Counter);
              #endif  
  29   1      
  30   1      #ifdef C36MHz
  31   1              while(--Counter);
  32   1      #endif  
  33   1      }
  34          
  35          //==============================================================================
  36          //Subroutine:   Delay100us
  37          //Function:             Delay 100us at XTAL=22.1184MHz => OK
  38          //                                                      at XTAL=36.864MHz => OK 
  39          //==============================================================================
  40          void Delay100us(uchar Counter)
  41          {
  42   1      #ifdef C11MHz
                      int i;
              
                      Counter = Counter >> 1;
                      for(i = 0 ; i < Counter ; i++);
              #endif
  48   1      
  49   1      #ifdef C12MHz
                      int i;
              
                      Counter = Counter >> 1;
                      for(i = 0 ; i < Counter ; i++);
              #endif
  55   1      
C51 COMPILER V7.50   DELAY                                                                 10/19/2005 09:32:47 PAGE 2   

  56   1      #ifdef C22MHz
                      while(Counter--)
                      {
                              Delay2us22MHz(86);
                      }
              #endif
  62   1      
  63   1      
  64   1      #ifdef C36MHz
  65   1              while(Counter--)
  66   1              {
  67   2                      Delay2us(146);
  68   2              }
  69   1      #endif
  70   1      
  71   1      }
  72          
  73          //==============================================================================
  74          //Subroutine:   Delay1ms
  75          //Function:             Delay 1ms at XTAL=22.1184MHz => OK
  76          //                                                at XTAL=36.864MHz => OK       
  77          //==============================================================================
  78          void Delay1ms(uchar Counter)
  79          {
  80   1      #ifdef C11MHz
                      int i,j;
                      for(i = 0 ; i < Counter ; i++)
                      {
                              for(j = 0 ;j < 150 ; j++);
                      }
              #endif
  87   1      
  88   1      #ifdef C12MHz
                      int i,j;
                      
                      for(i = 0 ; i < Counter ; i++)
                      {
                              for(j = 0 ;j < 78 ; j++);
                      }
              #endif
  96   1      
  97   1      #ifdef C22MHz
                      while(Counter--)
                      {
                               Delay100us(10);                        
                      }
              #endif
 103   1      
 104   1      #ifdef C36MHz
 105   1              while(Counter--)
 106   1              {
 107   2                       Delay100us(10);                        
 108   2              }
 109   1      #endif
 110   1      }
 111          
 112          //==============================================================================
 113          //Subroutine:   Delay100ms
 114          //Function:             Delay 100ms at XTAL=22.1184MHz => OK
 115          //                                                      at XTAL=36.864MHz => OK 
 116          //==============================================================================
 117          void Delay100ms(uchar Counter)
C51 COMPILER V7.50   DELAY                                                                 10/19/2005 09:32:47 PAGE 3   

 118          {
 119   1      #ifdef C22MHz
                      while(Counter--)
                      {
                               Delay1ms(101);                 
                      }
              #endif
 125   1      
 126   1      #ifdef C36MHz
 127   1              while(Counter--)
 128   1              {
 129   2                       Delay1ms(101);                 
 130   2              }
 131   1      #endif
 132   1      }
 133          
 134          //==============================================================================
 135          //Subroutine:   Delay10ms
 136          //Function:             Delay 10ms at XTAL=22.1184MHz => OK
 137          //                                                      at XTAL=36.864MHz => OK 
 138          //==============================================================================
 139          void Delay10ms(uchar Counter)
 140          {
 141   1      #ifdef C22MHz
                      while(Counter--)
                      {
                               Delay1ms(11);                  
                      }
              #endif
 147   1      
 148   1      #ifdef C36MHz
 149   1              while(Counter--)
 150   1              {
 151   2                       Delay1ms(11);                  
 152   2              }
 153   1      #endif
 154   1      }


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


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

⌨️ 快捷键说明

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