📄 delay.lst
字号:
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 + -