📄 delay_s.lst
字号:
C51 COMPILER V8.01 DELAY_S 05/19/2006 14:24:11 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 ROM(COMPACT) BROWSE ORDER INCDIR(.\Head) DEBUG OBJECTEXTEND P
-RINT(.\output\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
7 #include "public.h"
8 #include "delay_s.h"
9
10 /*
11 //********************************************************
12 //序号:
13 // PUB_DEALY_S01
14 //功能:
15 // 延时500us,(实际492us,要考虑调用时间)
16 //输入:
17 // 无
18 //输出:
19 // 无
20 //********************************************************
21
22 void delay_500us( void )
23 {
24 uchar data i;
25 i =(uchar)((CONST_DELAY_1MS_OF_12MHZ *SYS_FREQ_MHZ) / (uint)12);
26 for( ;i >0; i--); //循环体2NOP指令长度
27 }
28 */
29
30
31 /********************************************************/
32 //序号:
33 // PUB_DEALY_S02
34 //功能:
35 // 延时1ms
36 //输入:
37 // 无
38 //输出:
39 // 无
40 //i使用uint,保证40MHz晶振可以使用,不再溢出!
41 /********************************************************/
42 void delay_1ms( void )
43 {
44 1 uint data i;
45 1 i =(uint)((CONST_DELAY_1MS_OF_12MHZ_INT*SYS_FREQ_MHZ) /(uint)12);
46 1 for(; i>0; i--) { //循环体4NOP指令长度
47 2 _nop_();
48 2 _nop_();
49 2 }
50 1 }
51
52 /********************************************************/
53 //序号:
54 // PUB_DEALY_S03
C51 COMPILER V8.01 DELAY_S 05/19/2006 14:24:11 PAGE 2
55 //功能:
56 // 1ms 的整数倍
57 //输入:
58 // x 倍数
59 //输出:
60 // 无
61 /********************************************************/
62 void delay_x1ms( uchar x )
63 {
64 1 for( ; x >0 ; x-- ) delay_1ms();
65 1 }
66
67 /********************************************************/
68 //序号:
69 // PUB_DEALY_S04
70 //功能:
71 // 250ms 的整数倍
72 //输入:
73 // x 倍数
74 //输出:
75 // 无
76 /********************************************************/
77 void delay_x250ms( uchar x )
78 {
79 1 for( ; x >0 ; x-- ) delay_x1ms( 250 );
80 1 }
81
82 /*
83 //********************************************************
84 //序号:
85 // PUB_DEALY_S05
86 //功能:
87 // 延时50us,(实际55us,要考虑调用时间)
88 //输入:
89 // 无
90 //输出:
91 // 无
92 //********************************************************
93 void delay_50us( void )
94 {
95 uchar data i = (uchar)(23 * SYS_FREQ_MHZ / (uint)12);
96 while(--i!=0);
97 }
98 */
99
100 //==============================================================================
101 //End Of File
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 48 ----
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 + -