📄 main.lst
字号:
025D 199 WALP:
025D 852321 200 ST1: MOV 21H,23H
0260 E521 201 MOV A,21H
0262 2404 202 ADD A,#00000100B
0264 F521 203 MOV 21H,A
0266 F523 204 MOV 23H,A
0268 0E 205 inc r6
0269 5174 206 CALL WRDD
026B 852725 207 MOV 25H,27H
026E 51CB 208 CALL WRDA
0270 BE1FEA 209 cjne R6,#31,st1
0273 22 210 RET
211
212 ;WRITE DATA SUB.*********************************************
0274 D295 213 WRDD: SETB P1.5 ;/CS=1
0276 51F2 214 CALL DLY5
0278 00 215 NOP
0279 C295 216 CLR P1.5 ;/CS=0
027B 51F2 217 CALL DLY5
027D C293 218 CLR P1.3 ;/WR=0
027F 51F2 219 CALL DLY5
0281 D292 220 SETB P1.2 ;D=1 (101)
0283 51F2 221 CALL DLY5
0285 D293 222 SETB P1.3 ;/WR=1
0287 51F2 223 CALL DLY5
0289 C293 224 CLR P1.3 ;/WR=0
028B 51F2 225 CALL DLY5
028D C292 226 CLR P1.2 ;D=0
028F 51F2 227 CALL DLY5
0291 D293 228 SETB P1.3 ;/WR=1
0293 51F2 229 CALL DLY5
0295 C293 230 CLR P1.3 ;/WR=0
0297 51F2 231 CALL DLY5
0299 D292 232 SETB P1.2 ;D=1
029B 51F2 233 CALL DLY5
029D D293 234 SETB P1.3 ;/WR=1
029F 51F2 235 CALL DLY5
236
02A1 7C06 237 MOV R4,#6
02A3 852122 238 MOV 22H,21H
02A6 00 239 ADDWR2: NOP
02A7 51F2 240 CALL DLY5
02A9 C293 241 CLR P1.3
02AB 51F2 242 CALL DLY5
02AD E521 243 MOV A,21H
02AF 33 244 RLC A
02B0 F521 245 MOV 21H,A
02B2 4006 246 JC WR11
02B4 C292 247 CLR P1.2 ;DATA=0
02B6 51F2 248 CALL DLY5
02B8 8007 249 JMP WRR1
02BA 00 250 WR11: NOP
02BB 51F2 251 CALL DLY5
02BD D292 252 SETB P1.2 ;DATA=1
02BF 51F2 253 CALL DLY5
02C1 00 254 WRR1: NOP
02C2 51F2 255 CALL DLY5
02C4 D293 256 SETB P1.3
A51 MACRO ASSEMBLER MAIN 07/20/2007 14:43:57 PAGE 5
02C6 51F2 257 CALL DLY5
02C8 DCDC 258 DJNZ R4,ADDWR2
02CA 22 259 RET
260
02CB 7D04 261 WRDA: MOV R5,#4 ;LOOP=DATA 4 BIT
02CD 00 262 ADDWR3: NOP
02CE 51F2 263 CALL DLY5
02D0 C293 264 CLR P1.3
02D2 51F2 265 CALL DLY5
02D4 E525 266 MOV A,25H
02D6 13 267 RRC A
02D7 F525 268 MOV 25H,A
02D9 4006 269 JC WR12
02DB C292 270 CLR P1.2 ;DATA=0
02DD 51F2 271 CALL DLY5
02DF 8007 272 JMP WRR2
02E1 00 273 WR12: NOP
02E2 51F2 274 CALL DLY5
02E4 D292 275 SETB P1.2 ;DATA=1
02E6 51F2 276 CALL DLY5
02E8 00 277 WRR2: NOP
02E9 51F2 278 CALL DLY5
02EB D293 279 SETB P1.3
02ED 51F2 280 CALL DLY5
02EF DDDC 281 DJNZ R5,ADDWR3
02F1 22 282 RET
283
02F2 00 284 DLY5: NOP
02F3 00 285 NOP
02F4 00 286 NOP
02F5 00 287 NOP
02F6 22 288 RET
02F7 79FA 289 DLY25M: MOV R1,#250 ;12M/2.5MS
02F9 51F2 290 DLOP: CALL DLY5
02FB 51F2 291 CALL DLY5
02FD D9FA 292 DJNZ R1,DLOP
02FF 22 293 RET
0300 7814 294 DLY1S: MOV R0,#20 ;1S
0302 51F7 295 DLOP1: CALL DLY25M
0304 51F7 296 CALL DLY25M
0306 D8FA 297 DJNZ R0,DLOP1
0308 22 298 RET
0309 7805 299 DLY500: MOV R0,#5
030B 51F7 300 DLOP11: CALL DLY25M
030D 51F7 301 CALL DLY25M
030F D8FA 302 DJNZ R0,DLOP11
0311 22 303 RET
304 ;lianxv wr sub==============
0312 00 305 wr123: nop
0313 D295 306 SETB P1.5 ;/CS=1
0315 51F2 307 CALL DLY5
0317 00 308 NOP
0318 C295 309 CLR P1.5 ;/CS=0
031A 51F2 310 CALL DLY5
031C C293 311 CLR P1.3 ;/WR=0
031E 51F2 312 CALL DLY5
0320 D292 313 SETB P1.2 ;D=1 (101)
0322 51F2 314 CALL DLY5
0324 D293 315 SETB P1.3 ;/WR=1
0326 51F2 316 CALL DLY5
0328 C293 317 CLR P1.3 ;/WR=0
032A 51F2 318 CALL DLY5
032C C292 319 CLR P1.2 ;D=0
032E 51F2 320 CALL DLY5
0330 D293 321 SETB P1.3 ;/WR=1
0332 51F2 322 CALL DLY5
A51 MACRO ASSEMBLER MAIN 07/20/2007 14:43:57 PAGE 6
0334 C293 323 CLR P1.3 ;/WR=0
0336 51F2 324 CALL DLY5
0338 D292 325 SETB P1.2 ;D=1
033A 51F2 326 CALL DLY5
033C D293 327 SETB P1.3 ;/WR=1
033E 51F2 328 CALL DLY5
329
0340 7A06 330 MOV R2,#6
0342 C293 331 LOOP: CLR P1.3 ;/WR=0
0344 51F2 332 CALL DLY5
0346 C292 333 CLR P1.2 ;D=0
0348 51F2 334 CALL DLY5
034A D293 335 SETB P1.3 ;/WR=1
034C 51F2 336 CALL DLY5
034E DAF2 337 DJNZ R2,LOOP
338
0350 7B20 339 MOV R3,#32
0352 90035F 340 MOV DPTR,#TABDA
0355 E4 341 LOOP1: CLR A
0356 93 342 MOVC A,@A+DPTR
0357 F525 343 MOV 25H,A
0359 51CB 344 CALL WRDA
035B A3 345 INC DPTR
035C DBF7 346 DJNZ R3,LOOP1
035E 22 347 RET
035F 00010008 348 TABDA: DB 00H,01H,00H,08H,0DH,04H,0BH,02H,09H,04H,0FH,02H,02H,04H,06H,02H ;1 2 3 4 5 6
0363 0D040B02
0367 09040F02
036B 02040602
036F 0B040D02 349 DB 0BH,04H,0DH,02H,00H,0FH,00H,0FH,05H,05H,08H,00H,08H,00H,00H,00H
0373 000F000F
0377 05050800
037B 08000000
350 END
A51 MACRO ASSEMBLER MAIN 07/20/2007 14:43:57 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ADDWR2 . . . . . . C ADDR 02A6H A
ADDWR3 . . . . . . C ADDR 02CDH A
DLOP . . . . . . . C ADDR 02F9H A
DLOP1. . . . . . . C ADDR 0302H A
DLOP11 . . . . . . C ADDR 030BH A
DLY1S. . . . . . . C ADDR 0300H A
DLY25M . . . . . . C ADDR 02F7H A
DLY5 . . . . . . . C ADDR 02F2H A
DLY500 . . . . . . C ADDR 0309H A
LOOP . . . . . . . C ADDR 0342H A
LOOP1. . . . . . . C ADDR 0355H A
LOOPWR . . . . . . C ADDR 023EH A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
SE0. . . . . . . . C ADDR 01B8H A
SE00 . . . . . . . C ADDR 01DFH A
SS1. . . . . . . . C ADDR 01BAH A
SS2. . . . . . . . C ADDR 01E1H A
SS3. . . . . . . . C ADDR 01EDH A
SS4. . . . . . . . C ADDR 01EFH A
ST1. . . . . . . . C ADDR 025DH A
START. . . . . . . C ADDR 0100H A
STOP . . . . . . . C ADDR 018AH A
TABDA. . . . . . . C ADDR 035FH A
WALP . . . . . . . C ADDR 025DH A
WR1. . . . . . . . C ADDR 0252H A
WR11 . . . . . . . C ADDR 02BAH A
WR12 . . . . . . . C ADDR 02E1H A
WR123. . . . . . . C ADDR 0312H A
WRCOM. . . . . . . C ADDR 0205H A
WRDA . . . . . . . C ADDR 02CBH A
WRDD . . . . . . . C ADDR 0274H A
WRR. . . . . . . . C ADDR 0256H A
WRR1 . . . . . . . C ADDR 02C1H A
WRR2 . . . . . . . C ADDR 02E8H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -