?? delay.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 + -