📄 main.ls1
字号:
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE main.src PR(.\main.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\main.SRC generated from: main.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\main.SRC)
4
5 $nomod51
6
7 NAME MAIN
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00C0 12 XICON DATA 0C0H
00B0 13 P3 DATA 0B0H
00B4 14 T0 BIT 0B0H.4
00D6 15 AC BIT 0D0H.6
00B5 16 T1 BIT 0B0H.5
00AF 17 EA BIT 0A8H.7
00A8 18 IE DATA 0A8H
00B7 19 RD BIT 0B0H.7
00AC 20 ES BIT 0A8H.4
00B8 21 IP DATA 0B8H
0098 22 RI BIT 098H.0
00B2 23 INT0 BIT 0B0H.2
00D7 24 CY BIT 0D0H.7
0099 25 TI BIT 098H.1
00B3 26 INT1 BIT 0B0H.3
00BC 27 PS BIT 0B8H.4
0081 28 SP DATA 081H
00D2 29 OV BIT 0D0H.2
00B6 30 WR BIT 0B0H.6
0099 31 SBUF DATA 099H
0087 32 PCON DATA 087H
0098 33 SCON DATA 098H
0089 34 TMOD DATA 089H
0088 35 TCON DATA 088H
0089 36 IE0 BIT 088H.1
008B 37 IE1 BIT 088H.3
008E 38 AUXR DATA 08EH
00F0 39 B DATA 0F0H
00E0 40 ACC DATA 0E0H
00A9 41 ET0 BIT 0A8H.1
00AB 42 ET1 BIT 0A8H.3
008D 43 TF0 BIT 088H.5
008F 44 TF1 BIT 088H.7
009A 45 RB8 BIT 098H.2
008C 46 TH0 DATA 08CH
00A8 47 EX0 BIT 0A8H.0
0088 48 IT0 BIT 088H.0
008D 49 TH1 DATA 08DH
009B 50 TB8 BIT 098H.3
00AA 51 EX1 BIT 0A8H.2
008A 52 IT1 BIT 088H.2
00D0 53 P BIT 0D0H.0
009F 54 SM0 BIT 098H.7
008A 55 TL0 DATA 08AH
009E 56 SM1 BIT 098H.6
008B 57 TL1 DATA 08BH
009D 58 SM2 BIT 098H.5
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 2
00B9 59 PT0 BIT 0B8H.1
00E7 60 ISP_CONTR DATA 0E7H
00BB 61 PT1 BIT 0B8H.3
00D3 62 RS0 BIT 0D0H.3
008C 63 TR0 BIT 088H.4
00D4 64 RS1 BIT 0D0H.4
008E 65 TR1 BIT 088H.6
00E1 66 WDT_CONTR DATA 0E1H
00B8 67 PX0 BIT 0B8H.0
00BA 68 PX1 BIT 0B8H.2
0083 69 DPH DATA 083H
0082 70 DPL DATA 082H
00B7 71 IPH DATA 0B7H
009C 72 REN BIT 098H.4
00B0 73 RXD BIT 0B0H.0
00B1 74 TXD BIT 0B0H.1
00A2 75 AUXR1 DATA 0A2H
00D5 76 F0 BIT 0D0H.5
00D0 77 PSW DATA 0D0H
78 ?PR?ini_sfr?MAIN SEGMENT CODE
79 ?PR?disp_logo?MAIN SEGMENT CODE
80 ?PR?samp?MAIN SEGMENT CODE
81 ?DT?samp?MAIN SEGMENT DATA OVERLAYABLE
82 ?PR?filter?MAIN SEGMENT CODE
83 ?DT?filter?MAIN SEGMENT DATA OVERLAYABLE
84 ?PR?data_manage?MAIN SEGMENT CODE
85 ?PR?_renovate_disp?MAIN SEGMENT CODE
86 ?DT?_renovate_disp?MAIN SEGMENT DATA OVERLAYABLE
87 ?PR?main?MAIN SEGMENT CODE
88 ?DT?MAIN SEGMENT DATA
89 ?BI?MAIN SEGMENT BIT
90 EXTRN DATA (Time_int_t0)
91 EXTRN BIT (Samp_ok)
92 EXTRN DATA (Samp_data_c)
93 EXTRN DATA (Samp_data_h)
94 EXTRN DATA (Samp_data_l)
95 EXTRN CODE (?C?LMUL)
96 EXTRN CODE (?C?LSTIDATA)
97 EXTRN CODE (?C?LLDIDATA)
98 EXTRN CODE (?C?LLDIDATA0)
99 EXTRN CODE (?C?ULCMP)
100 EXTRN CODE (?C?ULDIV)
101 EXTRN CODE (?C?UIDIV)
102 EXTRN CODE (?C?IMUL)
103 EXTRN CODE (?C_STARTUP)
104 PUBLIC Filter_result
105 PUBLIC Firstint
106 PUBLIC Measure
107 PUBLIC P_buff
108 PUBLIC Firstfilt
109 PUBLIC Sampbuff
110 PUBLIC Dispbuff
111 PUBLIC Last_samp_data
112 PUBLIC Time_samp
113 PUBLIC main
114 PUBLIC _renovate_disp
115 PUBLIC data_manage
116 PUBLIC filter
117 PUBLIC samp
118 PUBLIC disp_logo
119 PUBLIC ini_sfr
120
---- 121 RSEG ?DT?filter?MAIN
0000 122 ?filter?BYTE:
0000 123 i?343: DS 1
0001 124 ORG 1
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 3
0001 125 j?344: DS 1
0002 126 ORG 2
0002 127 temp?345: DS 4
128
---- 129 RSEG ?DT?samp?MAIN
0000 130 ?samp?BYTE:
0000 131 temp1?241: DS 2
0002 132 ORG 2
0002 133 temp2?242: DS 4
134
---- 135 RSEG ?DT?_renovate_disp?MAIN
0000 136 ?_renovate_disp?BYTE:
0000 137 Measure?547: DS 4
0004 138 ORG 4
0004 139 temp?549: DS 4
140
---- 141 RSEG ?DT?MAIN
0000 142 Time_samp: DS 1
0001 143 Last_samp_data: DS 4
0005 144 Dispbuff: DS 4
0009 145 Sampbuff: DS 12
0015 146 P_buff: DS 1
0016 147 Measure: DS 4
001A 148 Filter_result: DS 4
149
---- 150 RSEG ?BI?MAIN
0000 151 Firstfilt: DBIT 1
0001 152 Firstint: DBIT 1
153 ; #include <reg51.h>
154 ;
155 ; #define uchar unsigned char
156 ; #define uint unsigned int
157 ; #define ulong unsigned long
158 ;
159 ; sfr IPH=0xB7;
160 ; sfr AUXR=0x8E;
161 ; sfr AUXR1=0xA2;
162 ; sfr XICON=0xC0;
163 ; sfr WDT_CONTR=0xE1;
164 ; sfr ISP_CONTR=0xE7;
165 ;
166 ; uchar Dispbuff[4];
167 ; bit Firstint;
168 ; bit Firstfilt;
169 ; ulong Filter_result;
170 ; ulong Last_samp_data;
171 ; ulong Measure;
172 ; ulong Sampbuff[3];
173 ; uchar Time_samp;
174 ; uchar P_buff;
175 ;
176 ; extern uchar Samp_data_h;
177 ; extern uchar Samp_data_l;
178 ; extern uchar Samp_data_c;
179 ; extern uchar Time_int_t0;
180 ; extern bit Samp_ok;
181 ;
182 ; #pragma noaregs
183 ;
184 ; void ini_sfr()
185
---- 186 RSEG ?PR?ini_sfr?MAIN
0000 187 ini_sfr:
188 ; SOURCE LINE # 32
189 ; {
190 ; SOURCE LINE # 33
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 4
191 ; PSW=0x00;
192 ; SOURCE LINE # 34
0000 E4 193 CLR A
0001 F5D0 194 MOV PSW,A
195 ; AUXR=0x03;
196 ; SOURCE LINE # 35
0003 758E03 197 MOV AUXR,#03H
198 ; AUXR1=0x00;
199 ; SOURCE LINE # 36
0006 F5A2 200 MOV AUXR1,A
201 ; ISP_CONTR=0x00;
202 ; SOURCE LINE # 37
0008 F5E7 203 MOV ISP_CONTR,A
204 ; WDT_CONTR=0x38;
205 ; SOURCE LINE # 38
000A 75E138 206 MOV WDT_CONTR,#038H
207 ; XICON=0x00;
208 ; SOURCE LINE # 39
000D F5C0 209 MOV XICON,A
210 ; IP=0x02; //int0=2,t0=1,t1=0
211 ; SOURCE LINE # 40
000F 75B802 212 MOV IP,#02H
213 ; IPH=0x01;
214 ; SOURCE LINE # 41
0012 75B701 215 MOV IPH,#01H
216 ; TCON=0x01; //int0:下降沿中断
217 ; SOURCE LINE # 42
0015 758801 218 MOV TCON,#01H
219 ; TMOD=0x11; //T0:16位计数器,T1:16位定时器
220 ; SOURCE LINE # 43
0018 758911 221 MOV TMOD,#011H
222 ; TH1=0xE3; //22.1184/4ms
223 ; SOURCE LINE # 44
001B 758DE3 224 MOV TH1,#0E3H
225 ; TL1=0x33;
226 ; SOURCE LINE # 45
001E 758B33 227 MOV TL1,#033H
228 ; TH0=0x00;
229 ; SOURCE LINE # 46
0021 F58C 230 MOV TH0,A
231 ; TL0=0x00;
232 ; SOURCE LINE # 47
0023 F58A 233 MOV TL0,A
234 ; SCON=0x00;
235 ; SOURCE LINE # 48
0025 F598 236 MOV SCON,A
237 ; Firstint=0;
238 ; SOURCE LINE # 49
0027 C200 F 239 CLR Firstint
240 ; Firstfilt=1;
241 ; SOURCE LINE # 50
0029 D200 F 242 SETB Firstfilt
243 ; Samp_data_h=0;
244 ; SOURCE LINE # 51
002B F500 F 245 MOV Samp_data_h,A
246 ; Samp_data_l=0;
247 ; SOURCE LINE # 52
002D F500 F 248 MOV Samp_data_l,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -