📄 delay_s.lst
字号:
C51 COMPILER V8.01 DELAY_S 12/08/2006 10:19:38 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE DELAY_S
OBJECT MODULE PLACED IN .\OutPut\Delay_s.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\Delay_s.c BROWSE INCDIR(.\HEAD\) DEBUG OBJECTEXTEND PRINT(.\List\Delay_
-s.lst) TABS(8) OBJECT(.\OutPut\Delay_s.obj)
line level source
1 //==============================================================================
2 //2005-03-28...2005-03-28
3 //软件延时模块的C51程序头文件
4 //File Name=delay_s.c
5 //==============================================================================
6 #include "public.h"
7 #include "delay_s.h"
8
9 /*
10 //********************************************************
11 //序号:
12 // PUB_DEALY_S01
13 //功能:
14 // 延时500us,(实际492us,要考虑调用时间)
15 //输入:
16 // 无
17 //输出:
18 // 无
19 //********************************************************
20
21 void delay_500us( void )
22 {
23 uchar data i;
24 i =(uchar)((CONST_DELAY_1MS_OF_12MHZ *SYS_FREQ_MHZ) / (uint)12);
25 for( ;i >0; i--); //循环体2NOP指令长度
26 }
27 */
28
29
30 /********************************************************/
31 //序号:
32 // PUB_DEALY_S02
33 //功能:
34 // 延时1ms
35 //输入:
36 // 无
37 //输出:
38 // 无
39 /********************************************************/
40 void delay_1ms( void )
41 {
42 1 uchar data i;
43 1 i =(uchar)((CONST_DELAY_1MS_OF_12MHZ *SYS_FREQ_MHZ) /(uint)12);
44 1 for(; i>0; i--) { //循环体4NOP指令长度
45 2 _nop_();
46 2 _nop_();
47 2 }
48 1 }
49
50 /********************************************************/
51 //序号:
52 // PUB_DEALY_S03
53 //功能:
54 // 1ms 的整数倍
C51 COMPILER V8.01 DELAY_S 12/08/2006 10:19:38 PAGE 2
55 //输入:
56 // x 倍数
57 //输出:
58 // 无
59 /********************************************************/
60 void delay_x1ms( uchar x )
61 {
62 1 for( ; x >0 ; x-- ) delay_1ms();
63 1 }
64
65 /********************************************************/
66 //序号:
67 // PUB_DEALY_S04
68 //功能:
69 // 250ms 的整数倍
70 //输入:
71 // x 倍数
72 //输出:
73 // 无
74 /********************************************************/
75 void delay_x250ms( uchar x )
76 {
77 1 for( ; x >0 ; x-- ) delay_x1ms( 250 );
78 1 }
79
80 /*
81 //********************************************************
82 //序号:
83 // PUB_DEALY_S05
84 //功能:
85 // 延时50us,(实际55us,要考虑调用时间)
86 //输入:
87 // 无
88 //输出:
89 // 无
90 //********************************************************
91 void delay_50us( void )
92 {
93 uchar data i = (uchar)(23 * SYS_FREQ_MHZ / (uint)12);
94 while(--i!=0);
95 }
96 */
97
98 //********************************************************
99 //序号:
100 // PUB_DEALY_S06
101 //功能:
102 // 延时25us,(实际27us,要考虑调用时间)
103 //输入:
104 // 无
105 //输出:
106 // 无
107 //********************************************************
108 void delay_25us( void )
109 {
110 1 uchar data i = (uchar)(11 * SYS_FREQ_MHZ / (uint)12);
111 1 while(--i!=0);
112 1 }
113
114
115 //==============================================================================
116 //End Of File
C51 COMPILER V8.01 DELAY_S 12/08/2006 10:19:38 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 44 ----
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 + -