📄 delay.lst
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -