📄 main.ls1
字号:
A51 MACRO ASSEMBLER MAIN 03/29/2007 22:55:54 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: E:\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 ; E:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\main.SRC)
4
5 $nomod51
6
7 NAME MAIN
8
00B5 9 K4 BIT 0B0H.5
0080 10 P0 DATA 080H
0090 11 P1 DATA 090H
00A0 12 P2 DATA 0A0H
00B0 13 P3 DATA 0B0H
00B4 14 T0 BIT 0B0H.4
00D6 15 AC BIT 0D0H.6
00B5 16 T1 BIT 0B0H.5
0090 17 T2 BIT 090H.0
00AF 18 EA BIT 0A8H.7
00A8 19 IE DATA 0A8H
00CE 20 EXF2 BIT 0C8H.6
00B7 21 RD BIT 0B0H.7
00AC 22 ES BIT 0A8H.4
00B8 23 IP DATA 0B8H
0098 24 RI BIT 098H.0
00B2 25 INT0 BIT 0B0H.2
00D7 26 CY BIT 0D0H.7
0099 27 TI BIT 098H.1
00B3 28 INT1 BIT 0B0H.3
00CB 29 RCAP2H DATA 0CBH
00BC 30 PS BIT 0B8H.4
0081 31 SP DATA 081H
0091 32 T2EX BIT 090H.1
00D2 33 OV BIT 0D0H.2
00CA 34 RCAP2L DATA 0CAH
00C9 35 C_T2 BIT 0C8H.1
00B6 36 WR BIT 0B0H.6
00CD 37 RCLK BIT 0C8H.5
00CC 38 TCLK BIT 0C8H.4
0099 39 SBUF DATA 099H
0087 40 PCON DATA 087H
0098 41 SCON DATA 098H
0089 42 TMOD DATA 089H
0088 43 TCON DATA 088H
0089 44 IE0 BIT 088H.1
008B 45 IE1 BIT 088H.3
00F0 46 B DATA 0F0H
00C8 47 CP_RL2 BIT 0C8H.0
00E0 48 ACC DATA 0E0H
00A9 49 ET0 BIT 0A8H.1
00AB 50 ET1 BIT 0A8H.3
008D 51 TF0 BIT 088H.5
00AD 52 ET2 BIT 0A8H.5
008F 53 TF1 BIT 088H.7
00CF 54 TF2 BIT 0C8H.7
009A 55 RB8 BIT 098H.2
008C 56 TH0 DATA 08CH
00A8 57 EX0 BIT 0A8H.0
0088 58 IT0 BIT 088H.0
A51 MACRO ASSEMBLER MAIN 03/29/2007 22:55:54 PAGE 2
008D 59 TH1 DATA 08DH
009B 60 TB8 BIT 098H.3
00AA 61 EX1 BIT 0A8H.2
008A 62 IT1 BIT 088H.2
00CD 63 TH2 DATA 0CDH
00D0 64 P BIT 0D0H.0
009F 65 SM0 BIT 098H.7
008A 66 TL0 DATA 08AH
009E 67 SM1 BIT 098H.6
008B 68 TL1 DATA 08BH
009D 69 SM2 BIT 098H.5
00CC 70 TL2 DATA 0CCH
00B9 71 PT0 BIT 0B8H.1
00BB 72 PT1 BIT 0B8H.3
00D3 73 RS0 BIT 0D0H.3
00BD 74 PT2 BIT 0B8H.5
008C 75 TR0 BIT 088H.4
00D4 76 RS1 BIT 0D0H.4
008E 77 TR1 BIT 088H.6
00CA 78 TR2 BIT 0C8H.2
00B8 79 PX0 BIT 0B8H.0
00BA 80 PX1 BIT 0B8H.2
0083 81 DPH DATA 083H
0082 82 DPL DATA 082H
00CB 83 EXEN2 BIT 0C8H.3
0092 84 BUZZER BIT 090H.2
009C 85 REN BIT 098H.4
00C8 86 T2CON DATA 0C8H
00B0 87 RXD BIT 0B0H.0
00B1 88 TXD BIT 0B0H.1
00D5 89 F0 BIT 0D0H.5
00D0 90 PSW DATA 0D0H
91 ?PR?INT0_ISR?MAIN SEGMENT CODE
92 ?PR?T0_ISR?MAIN SEGMENT CODE
93 ?PR?INT1_ISR?MAIN SEGMENT CODE
94 ?PR?T1_ISR?MAIN SEGMENT CODE
95 ?PR?Serial_ISR?MAIN SEGMENT CODE
96 ?PR?T2_ISR?MAIN SEGMENT CODE
97 ?PR?UartInit?MAIN SEGMENT CODE
98 ?PR?_AnalyseHEX?MAIN SEGMENT CODE
99 ?DT?_AnalyseHEX?MAIN SEGMENT DATA OVERLAYABLE
100 ?PR?Beep?MAIN SEGMENT CODE
101 ?PR?_Delay?MAIN SEGMENT CODE
102 ?PR?GotoRam?MAIN SEGMENT CODE
103 ?PR?_GetString?MAIN SEGMENT CODE
104 ?DT?_GetString?MAIN SEGMENT DATA OVERLAYABLE
105 ?PR?main?MAIN SEGMENT CODE
106 ?DT?main?MAIN SEGMENT DATA OVERLAYABLE
107 ?CO?MAIN SEGMENT CODE
108 ?ID?main?MAIN SEGMENT IDATA OVERLAYABLE
109 ?PD?main?MAIN SEGMENT XDATA INPAGE OVERLAYABLE
110 EXTRN CODE (_toint)
111 EXTRN CODE (_isxdigit)
112 EXTRN CODE (_getkey)
113 EXTRN CODE (_printf)
114 EXTRN DATA (?_printf?BYTE)
115 EXTRN CODE (_strlen)
116 EXTRN CODE (?C_STARTUP)
117 PUBLIC main
118 PUBLIC _GetString
119 PUBLIC GotoRam
120 PUBLIC _Delay
121 PUBLIC Beep
122 PUBLIC _AnalyseHEX
123 PUBLIC UartInit
124 PUBLIC T2_ISR
A51 MACRO ASSEMBLER MAIN 03/29/2007 22:55:54 PAGE 3
125 PUBLIC Serial_ISR
126 PUBLIC T1_ISR
127 PUBLIC INT1_ISR
128 PUBLIC T0_ISR
129 PUBLIC INT0_ISR
130
---- 131 RSEG ?DT?_AnalyseHEX?MAIN
0000 132 ?_AnalyseHEX?BYTE:
0000 133 IntelHEX?740: DS 1
0001 134 hex?741: DS 1
0002 135 ORG 2
0002 136 i?742: DS 1
0003 137 j?743: DS 1
0004 138 t?744: DS 1
0005 139 n?745: DS 1
0006 140 cc?746: DS 1
0007 141 x?747: DS 2
142
---- 143 RSEG ?DT?main?MAIN
0000 144 ?main?BYTE:
0000 145 n?1254: DS 1
0001 146 i?1255: DS 1
0002 147 addr?1256: DS 2
148
---- 149 RSEG ?DT?_GetString?MAIN
0000 150 ?_GetString?BYTE:
0000 151 s?1150: DS 1
0001 152 size?1151: DS 1
0002 153 ORG 2
0002 154 c?1152: DS 1
0003 155 n?1153: DS 1
156
---- 157 RSEG ?ID?main?MAIN
0000 158 IntelHEX?1257: DS 39
159
---- 160 RSEG ?PD?main?MAIN
0000 161 buf?1258: DS 76
162
---- 163 RSEG ?CO?MAIN
0000 164 ?SC_0:
0000 4F4B2C20 165 DB 'O' ,'K' ,',' ,' ' ,'p' ,'r' ,'e' ,'s' ,'s' ,' '
0004 70726573
0008 7320
000A 4B342074 166 DB 'K' ,'4' ,' ' ,'t' ,'o' ,' ' ,'e' ,'x' ,'e' ,'c'
000E 6F206578
0012 6563
0014 7574696E 167 DB 'u' ,'t' ,'i' ,'n' ,'g' ,'.' ,00DH,00AH,000H
0018 672E0D0A
001C 00
168
001D 169 ?SC_29:
001D 52656164 170 DB 'R' ,'e' ,'a' ,'d' ,'y' ,00DH,00AH,000H
0021 790D0A00
171
172 ; /*******************************************************************************
173 ; 程序名称:引导程序,通过串行口加载HEX程序文件到片外RAM并运行
174 ; 硬件接法:P1.2控制交流蜂鸣器发声
175 ; 片外接16KB RAM,地址范围0x8000~0xBFFF
176 ; 功能描述:通过串行口加载HEX程序文件,转换成BIN格式并保存在片外RAM中;
177 ; 加载完毕后蜂鸣器鸣叫,并等待按下K4;
178 ; K4按下后,跳转到RAM去执行程序。
179 ; *******************************************************************************/
180 ;
181 ;
182 ; #include <REG52.h>
183 ; #include <ABSACC.H>
A51 MACRO ASSEMBLER MAIN 03/29/2007 22:55:54 PAGE 4
184 ; #include <ctype.h>
185 ; #include <string.h>
186 ; #include <stdio.h>
187 ;
188 ;
189 ; //定义I/O端口
190 ; sbit BUZZER = P1^2; //交流蜂鸣器
191 ; sbit K4 = P3^5; //按键,按下时输入低电平
192 ;
193 ;
194 ; //设置晶振频率
195 ; #define MCLK 11059200L
196 ; //设置波特率
197 ; #define BaudRate 4800L
198 ;
199 ;
200 ; //外部中断INT0入口
---- 201 CSEG AT 00003H
0003 020000 F 202 LJMP INT0_ISR
203
204 ; void INT0_ISR() interrupt 0
205
---- 206 RSEG ?PR?INT0_ISR?MAIN
207 USING 0
0000 208 INT0_ISR:
209 ; SOURCE LINE # 30
210 ; {
211 ; #pragma asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -