📄 startup.lst
字号:
125 ; MOVX @DPTR,A
126 ; MOV DPTR,#0FE1AH
127 ; MOVX @DPTR,A
128
129 ; MOV DPTR,#0FEE0H ;PRT口
130 ; MOV A,#080H
131 ; MOVX @DPTR,A ;写页寄存器
132 ; MOV A,#0FFH ;不出针
133 ; MOV DPTR,#00H
134 ; MOVX @DPTR,A
135 ; MOV A,#0CCH ;设置两个马达停止电流
136 ; MOV DPTR,#02000H
137 ; MOVX @DPTR,A
138 ; MOV A,#00H ;恢复页寄存器
139 ; MOV DPTR,#0FEE0H
140 ; MOVX @DPTR,A
141
0003 758921 142 MOV TMOD,#21H ;定时器初始化 定时器1工作方式为2
0006 758DFD 143 MOV TH1,#0FDH ;定时器1波特率为9600
0009 758BFD 144 MOV TL1,#0FDH
000C D28E 145 SETB TR1 ;定时器1接通工作
000E 758CEE 146 MOV TH0,#0EEH ;定时器0每5ms发一中断
0011 758A01 147 MOV TL0,#01H
0014 759850 148 MOV SCON,#50H ;串口初始化 工作方式1,允许接收
0017 758700 149 MOV PCON,#00H
001A 75B800 150 MOV IP,#0H ;串口中断优先
001D 75A800 151 MOV IE,#00H ;允许中断
152
153
154 IF IDATALEN <> 0
MOV R0,#IDATALEN - 1
CLR A
IDATALOOP: MOV @R0,A
DJNZ R0,IDATALOOP
ENDIF
160
161 IF XDATALEN <> 0
MOV DPTR,#XDATASTART
MOV R7,#LOW (XDATALEN)
IF (LOW (XDATALEN)) <> 0
MOV R6,#(HIGH XDATALEN) +1
ELSE
MOV R6,#HIGH (XDATALEN)
ENDIF
CLR A
XDATALOOP: MOVX @DPTR,A
INC DPTR
DJNZ R7,XDATALOOP
DJNZ R6,XDATALOOP
ENDIF
175
176 IF PDATALEN <> 0
MOV R0,#PDATASTART
MOV R7,LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
184
185 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
190
A51 MACRO ASSEMBLER STARTUP 09/22/2005 17:15:32 PAGE 4
191 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
197
198 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
202
203 IF PPAGEENABLE <> 0
MOV P2,#PPAGE
ENDIF
206
0020 7581BF 207 MOV SP,#?STACK-1 ;设堆栈
208 ; MOV SP,#0C0H ;设堆栈
209
0023 020000 F 210 LJMP ?C_START
211
212 END
A51 MACRO ASSEMBLER STARTUP 09/22/2005 17:15:32 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_C51STARTUP. . . C SEG 0026H REL=UNIT
?C_START . . . . . C ADDR ----- EXT
?C_STARTUP . . . . C ADDR 0000H A
?STACK . . . . . . I ADDR 00C0H A
IBPSTACK . . . . . N NUMB 0000H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . N NUMB 0000H A
IE . . . . . . . . D ADDR 00A8H A
IP . . . . . . . . D ADDR 00B8H A
P4 . . . . . . . . N NUMB 00C0H A
PBPSTACK . . . . . N NUMB 0000H A
PBPSTACKTOP. . . . N NUMB 0000H A
PCON . . . . . . . D ADDR 0087H A
PDATALEN . . . . . N NUMB 0000H A
PDATASTART . . . . N NUMB 0000H A
PPAGE. . . . . . . N NUMB 0000H A
PPAGEENABLE. . . . N NUMB 0000H A
SCON . . . . . . . D ADDR 0098H A
SP . . . . . . . . D ADDR 0081H A
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
WDKEY. . . . . . . N NUMB 00AEH A
XBPSTACK . . . . . N NUMB 0000H A
XBPSTACKTOP. . . . N NUMB 0000H A
XDATALEN . . . . . N NUMB 0000H A
XDATASTART . . . . N NUMB 0000H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -