delay.lst

来自「这是我在单片机c8051f020下写的SST 29LE020这款flash的驱动」· LST 代码 · 共 61 行

LST
61
字号
C51 COMPILER V7.06   DELAY                                                                 12/15/2005 23:22:10 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DELAY
OBJECT MODULE PLACED IN delay.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE delay.c LARGE BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "c8051f020.h"
   2          #include "delay.h"
   3          UINT16 TIME;
   4          void delay(UINT16 time)
   5          {
   6   1        TIME = time;
   7   1        CKCON &= ~(0x08); //定时器0用系统时钟的12分频 
   8   1        TMOD |= 0x01;  //定时器0用方式1:16位定时器
   9   1        TL0 = 0xdc;   //定时num = 1ms TL0 = - num
  10   1        TH0 = 0xf7;   // TH0 = (-num) >> 8;
  11   1        EA = 1; //允许总中断
  12   1        ET0 = 1;  //允许定时器0中断
  13   1        TR0 = 1; //定时器启动
  14   1        while(TIME); //等待定时器中断
  15   1        TR0 = 0; //关定时器
  16   1        ET0 = 0;//关定时器中断
  17   1        EA = 0; //关总中断
  18   1      }
  19          
  20          void TIMER0_Init() interrupt 1
  21          {
  22   1        TL0 = 0xdc; //重载初值
  23   1        TH0 = 0xf7;
  24   1        TIME--; //定时次数减1
  25   1      }
  26          
  27          /*
  28          void delay1ms(INT16 time)
  29          {
  30            INT16 base = 2500;
  31            while(--time)
  32            {
  33                while(--base);
  34                    base = 2500;
  35            }
  36          }
  37          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     80    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      2    ----
   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 + =
减小字号Ctrl + -
显示快捷键?