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