📄 ir_america_send.ls1
字号:
A51 MACRO ASSEMBLER IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 1
MACRO ASSEMBLER A51 V6.23
OBJECT MODULE PLACED IN Ir_America_Send.OBJ
ASSEMBLER INVOKED BY: D:\soft\Keil\C51\BIN\A51.EXE Ir_America_Send.src PR(.\Ir_America_Send.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\Ir_America_Send.SRC generated from: Ir_America_Send.c
2
3 $nomod51
4
5 NAME IR_AMERICA_SEND
6
0090 7 P1 DATA 090H
00B0 8 P3 DATA 0B0H
00D6 9 AC BIT 0D0H.6
00B4 10 T0 BIT 0B0H.4
00B5 11 T1 BIT 0B0H.5
00AF 12 EA BIT 0A8H.7
0090 13 AIN0 BIT 090H.0
0091 14 AIN1 BIT 090H.1
00A8 15 IE DATA 0A8H
0090 16 P1_0 BIT 090H.0
00D1 17 FL BIT 0D0H.1
0091 18 P1_1 BIT 090H.1
00B0 19 P3_0 BIT 0B0H.0
0092 20 P1_2 BIT 090H.2
00B1 21 P3_1 BIT 0B0H.1
0093 22 P1_3 BIT 090H.3
00B2 23 P3_2 BIT 0B0H.2
0094 24 P1_4 BIT 090H.4
00B3 25 P3_3 BIT 0B0H.3
0095 26 P1_5 BIT 090H.5
00B4 27 P3_4 BIT 0B0H.4
0096 28 P1_6 BIT 090H.6
00B5 29 P3_5 BIT 0B0H.5
00AC 30 ES BIT 0A8H.4
0097 31 P1_7 BIT 090H.7
00B8 32 IP DATA 0B8H
00B7 33 P3_7 BIT 0B0H.7
0098 34 RI BIT 098H.0
00D7 35 CY BIT 0D0H.7
00B2 36 INT0 BIT 0B0H.2
00B3 37 INT1 BIT 0B0H.3
0099 38 TI BIT 098H.1
00BC 39 PS BIT 0B8H.4
0081 40 SP DATA 081H
00D2 41 OV BIT 0D0H.2
0099 42 SBUF DATA 099H
0087 43 PCON DATA 087H
0098 44 SCON DATA 098H
0089 45 TMOD DATA 089H
0088 46 TCON DATA 088H
00B6 47 AOUT BIT 0B0H.6
0089 48 IE0 BIT 088H.1
008B 49 IE1 BIT 088H.3
00F0 50 B DATA 0F0H
00E0 51 ACC DATA 0E0H
00A9 52 ET0 BIT 0A8H.1
00AB 53 ET1 BIT 0A8H.3
008D 54 TF0 BIT 088H.5
00AD 55 ET2 BIT 0A8H.5
008F 56 TF1 BIT 088H.7
009A 57 RB8 BIT 098H.2
008C 58 TH0 DATA 08CH
A51 MACRO ASSEMBLER IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 2
00A8 59 EX0 BIT 0A8H.0
0088 60 IT0 BIT 088H.0
008D 61 TH1 DATA 08DH
00AA 62 EX1 BIT 0A8H.2
009B 63 TB8 BIT 098H.3
008A 64 IT1 BIT 088H.2
00D0 65 P BIT 0D0H.0
009F 66 SM0 BIT 098H.7
008A 67 TL0 DATA 08AH
009E 68 SM1 BIT 098H.6
008B 69 TL1 DATA 08BH
009D 70 SM2 BIT 098H.5
00B9 71 PT0 BIT 0B8H.1
00D3 72 RS0 BIT 0D0H.3
00BB 73 PT1 BIT 0B8H.3
00D4 74 RS1 BIT 0D0H.4
008C 75 TR0 BIT 088H.4
008E 76 TR1 BIT 088H.6
00B8 77 PX0 BIT 0B8H.0
00BA 78 PX1 BIT 0B8H.2
0083 79 DPH DATA 083H
0082 80 DPL DATA 082H
009C 81 REN BIT 098H.4
00B0 82 RXD BIT 0B0H.0
00B1 83 TXD BIT 0B0H.1
00D5 84 F0 BIT 0D0H.5
00D0 85 PSW DATA 0D0H
86 ?PR?timer0?IR_AMERICA_SEND SEGMENT CODE
87 ?PR?send_fun?IR_AMERICA_SEND SEGMENT CODE
88 ?PR?main?IR_AMERICA_SEND SEGMENT CODE
89 EXTRN CODE (?C_STARTUP)
90 PUBLIC main
91 PUBLIC send_fun
92 PUBLIC timer0
93 ; #include "AT892051.H"
94 ; #define uchar unsigned char
95 ; #define uint unsigned int
96 ; void send_fun(void);
97 ;
98 ; //****************************
---- 99 CSEG AT 0000BH
000B 020000 F 100 LJMP timer0
101
102 ; void timer0(void) interrupt 1
103
---- 104 RSEG ?PR?timer0?IR_AMERICA_SEND
105 USING 0
0000 106 timer0:
107 ; SOURCE LINE # 7
108 ; {
109 ; TH0 = 0x3C;
110 ; SOURCE LINE # 9
0000 758C3C 111 MOV TH0,#03CH
112 ; TL0 = 0xAF;
113 ; SOURCE LINE # 10
0003 758AAF 114 MOV TL0,#0AFH
115 ; //send_fun();
116 ; }
117 ; SOURCE LINE # 12
0006 32 118 RETI
119 ; END OF timer0
120
121 ; void send_fun(void)
122
---- 123 RSEG ?PR?send_fun?IR_AMERICA_SEND
0000 124 send_fun:
A51 MACRO ASSEMBLER IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 3
125 USING 0
126 ; SOURCE LINE # 13
127 ;---- Variable 'j?141' assigned to Register 'R6/R7' ----
128 ; {
129 ; SOURCE LINE # 14
130 ; uint i,j;
131 ;
132 ; //for(j=0;j<38;j++)
133 ; TR0 = 0;
134 ; SOURCE LINE # 18
0000 C28C 135 CLR TR0
136 ; TH0 = 0xec; //5ms
137 ; SOURCE LINE # 19
0002 758CEC 138 MOV TH0,#0ECH
139 ; TL0 = 0x77;
140 ; SOURCE LINE # 20
0005 758A77 141 MOV TL0,#077H
142 ; TR0 = 1;
143 ; SOURCE LINE # 21
0008 D28C 144 SETB TR0
000A 145 ?C0002:
146 ; while(TF0 == 0) {}
147 ; SOURCE LINE # 22
000A 308DFD 148 JNB TF0,?C0002
000D 149 ?C0003:
150 ; TR0 = 0;
151 ; SOURCE LINE # 23
000D C28C 152 CLR TR0
153 ; TF0 = 0;
154 ; SOURCE LINE # 24
000F C28D 155 CLR TF0
156 ; // 检验码
157 ;
158 ; // SYN SIGNAL
159 ; for(i=0;i<2;i++)
160 ; SOURCE LINE # 28
161 ;---- Variable 'i?140' assigned to Register 'R4/R5' ----
0011 E4 162 CLR A
0012 FD 163 MOV R5,A
0013 FC 164 MOV R4,A
0014 165 ?C0004:
166 ; {
167 ; SOURCE LINE # 29
168 ; for(j=0;j<8;j++) //0.208ms
169 ; SOURCE LINE # 30
0014 E4 170 CLR A
0015 FE 171 MOV R6,A
0016 FF 172 MOV R7,A
0017 173 ?C0007:
174 ; {
175 ; SOURCE LINE # 31
176 ; P1_6 = 0; //
177 ; SOURCE LINE # 32
0017 C296 178 CLR P1_6
179 ; P1_7 = 0;
180 ; SOURCE LINE # 33
0019 C297 181 CLR P1_7
182 ; #pragma ASM
183 ; NOP
001B 00 184 NOP
185 ; NOP
001C 00 186 NOP
187 ; NOP
001D 00 188 NOP
189 ; NOP
001E 00 190 NOP
A51 MACRO ASSEMBLER IR_AMERICA_SEND 04/18/2006 10:19:44 PAGE 4
191 ; NOP
001F 00 192 NOP
193 ; //NOP
194
195 ; #pragma ENDASM
196 ; P1_6 = 1; //
197 ; SOURCE LINE # 42
0020 D296 198 SETB P1_6
199 ; P1_7 = 1;
200 ; SOURCE LINE # 43
0022 D297 201 SETB P1_7
202 ; #pragma ASM
203 ; NOP
0024 00 204 NOP
205 ; NOP
0025 00 206 NOP
207 ; NOP
0026 00 208 NOP
209 ; NOP
0027 00 210 NOP
211 ; NOP
0028 00 212 NOP
213 ; NOP
0029 00 214 NOP
215 ; NOP
002A 00 216 NOP
217 ; NOP
002B 00 218 NOP
219 ; NOP
002C 00 220 NOP
221 ; //NOP
222
223 ; #pragma ENDASM
224 ; }
225 ; SOURCE LINE # 56
002D 0F 226 INC R7
002E BF0001 227 CJNE R7,#00H,?C0056
0031 0E 228 INC R6
0032 229 ?C0056:
0032 EF 230 MOV A,R7
0033 6408 231 XRL A,#08H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -