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

📄 delay.lst

📁 一个基于12M和6M晶振的延时函数
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.05a   DELAY                                                                03/26/2009 14:04:18 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE DELAY
OBJECT MODULE PLACED IN delay.OBJ
COMPILER INVOKED BY: D:\学习\Keil 3\C51\BIN\C51.EXE delay.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //*******************************************************************
   2          //该文件内所有函数均为为C51开发的延时函数
   3          //说明:晶振频率选为12MHZ,6MHZ。(默认值为12MHZ)
   4          //      每时间段的延时只有1us,2us,5us
   5          //                                                10us,20us,50us
   6          //                                                100us,200us,500us     
   7          //                                                1ms,2ms,5ms
   8          //                                                10ms,20ms,50ms                        
   9          //                        0.1s,0.2s,0.5s
  10          //                        1s,2s,5s
  11          //其余时间可由这些时间段组合出来。                                                                                                              
  12          //作者:ryudo 桂林电子科技大学
  13          //完成时间:2006.8.13
  14          //*******************************************************************
  15          #include<intrins.h>
  16          #include<delay.h>
  17          //12MHZ晶振
  18          //延时1us子程序(12MHZ)
  19          void Delay_12M_1us(void)
  20          {
  21   1      _nop_();
  22   1      }
  23          //延时2us子程序(12MHZ)
  24          void Delay_12M_2us(void)
  25          {
  26   1      _nop_();
  27   1      _nop_();
  28   1      } 
  29          //延时5us子程序(12MHZ)
  30          void Delay_12M_5us(void)
  31          {
  32   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  33   1      }
  34          
  35          //延时10us子程序(12MHZ)
  36          void Delay_12M_10us(void)
  37          {
  38   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  39   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  40   1      }
  41          //延时20us子程序(12MHZ)
  42          void Delay_12M_20us(void)
  43          {
  44   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  45   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  46   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  47   1      _nop_();_nop_();_nop_();_nop_();_nop_();
  48   1      }
  49          //延时50us子程序(12MHZ)
  50          void Delay_12M_50us(void)
  51          {
  52   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  53   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  54   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  55   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
C51 COMPILER V8.05a   DELAY                                                                03/26/2009 14:04:18 PAGE 2   

  56   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  57   1      }
  58          //延时100us子程序(12MHZ)
  59          void Delay_12M_100us(void)
  60          {
  61   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  62   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  63   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  64   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  65   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  66   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  67   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  68   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  69   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  70   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  71   1      }
  72          
  73          //延时200us子程序(12MHZ)
  74          void Delay_12M_200us(void)
  75          {
  76   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  77   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  78   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  79   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  80   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  81   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  82   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  83   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  84   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  85   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  86   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  87   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  88   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  89   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  90   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  91   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  92   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  93   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  94   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  95   1      _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  96   1      }
  97          
  98          //延时500us子程序(12MHZ)
  99          void Delay_12M_500us(void)
 100          {
 101   1      Delay_12M_200us();
 102   1      Delay_12M_200us();
 103   1      Delay_12M_100us();
 104   1      }
 105          //延时1ms子程序(12MHZ)
 106          void Delay_12M_1ms(void)
 107          {
 108   1      Delay_12M_500us();
 109   1      Delay_12M_500us();
 110   1      }
 111          //延时2ms子程序(12MHZ)
 112          void Delay_12M_2ms(void)
 113          {
 114   1      Delay_12M_1ms();
 115   1      Delay_12M_1ms();
 116   1      }
 117          //延时5ms子程序(12MHZ)
C51 COMPILER V8.05a   DELAY                                                                03/26/2009 14:04:18 PAGE 3   

 118          void Delay_12M_5ms(void)
 119          {
 120   1      Delay_12M_2ms();
 121   1      Delay_12M_2ms();
 122   1      Delay_12M_1ms();
 123   1      }
 124          //延时10ms子程序(12MHZ)
 125          void Delay_12M_10ms(void)
 126          {
 127   1      Delay_12M_5ms();
 128   1      Delay_12M_5ms();
 129   1      }
 130          //延时20ms子程序(12MHZ)
 131          void Delay_12M_20ms(void)
 132          {
 133   1      Delay_12M_10ms();
 134   1      Delay_12M_10ms();
 135   1      }
 136          //延时50ms子程序(12MHZ)
 137          void Delay_12M_50ms(void)
 138          {
 139   1      Delay_12M_20ms();
 140   1      Delay_12M_20ms();
 141   1      Delay_12M_10ms();
 142   1      }
 143          //延时0.1s子程序(12MHZ)
 144          void Delay_12M_01s(void)
 145          {
 146   1      Delay_12M_50ms();
 147   1      Delay_12M_50ms();
 148   1      }
 149          //延时0.2s子程序(12MHZ)
 150          void Delay_12M_02s(void)
 151          {
 152   1      Delay_12M_01s();
 153   1      Delay_12M_01s();
 154   1      }
 155          //延时0.5s子程序(12MHZ)
 156          void Delay_12M_05s(void)
 157          {
 158   1      Delay_12M_02s();
 159   1      Delay_12M_02s();
 160   1      Delay_12M_01s();
 161   1      }
 162          //延时1s子程序(12MHZ)
 163          void Delay_12M_1s(void)
 164          {
 165   1       Delay_12M_05s();
 166   1       Delay_12M_05s();
 167   1      }

⌨️ 快捷键说明

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