📄 isp_entry.lst
字号:
+1 256
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 5
+1 257
+1 258
+1 259
+1 260
+1 261
262
0055 263 END_FLAG1 EQU 55H
00AA 264 END_FLAG2 EQU 0AAH
0000 265 ISP_MODE_ISP EQU 00H
0001 266 ISP_MODE_EEPROM EQU 01H
0002 267 ISP_MODE_READ EQU 02H
268
269 ;define power contrl pin
0081 270 sbit Pin_Power_RADIO=P0^1
00D9 271 sbit Pin_Power_DVD=P4^1
272
273 ;========================================================
274 ;---------------program-entry----------------------------
0000 275 _GoToIsp:
0000 C0E0 276 PUSH ACC
0002 E5D0 277 MOV A,PSW
0004 C0E0 278 PUSH ACC
0006 E582 279 MOV A,DPL
0008 C0E0 280 PUSH ACC
000A E583 281 MOV A,DPH
000C C0E0 282 PUSH ACC
000E EE 283 MOV A,R6
000F C0E0 284 PUSH ACC
0011 EF 285 MOV A,R7
0012 C0E0 286 PUSH ACC
0014 287 Chek_IspMode:
0014 B40102 288 CJNE A,#ISP_MODE_EEPROM,Chek_IspMode_1
0017 8055 289 JMP ISP_Enable1
0019 290 Chek_IspMode_1:
0019 B40202 291 CJNE A,#ISP_MODE_READ,Chek_IspMode_2
001C 8050 292 JMP ISP_Enable1
001E 293 Chek_IspMode_2:
001E B40003 294 CJNE A,#ISP_MODE_ISP,ISP_Error
0021 209819 295 JB RI,ISP_Entry_Ok
0024 296 ISP_Error:
0024 C299 297 CLR TI
0026 C298 298 CLR RI
0028 D0E0 299 POP ACC
002A FF 300 MOV R7,A
002B D0E0 301 POP ACC
002D FE 302 MOV R6,A
002E D0E0 303 POP ACC
0030 F583 304 MOV DPH,A
0032 D0E0 305 POP ACC
0034 F582 306 MOV DPL,A
0036 D0E0 307 POP ACC
0038 F5D0 308 MOV PSW,A
003A D0E0 309 POP ACC
003C 22 310 RET
003D 311 ISP_Entry_Ok:
003D E599 312 MOV A,SBUF
003F C3 313 CLR C
0040 9407 314 SUBB A,#07H
0042 50E0 315 JNC ISP_Error
0044 900000 316 MOV DPTR,#00H
317 ;---------------receive the first data------------------
0047 318 ISP_Receive:
0047 7E05 319 MOV R6,#05H
0049 320 ISP_Rec_Wait1:
0049 7FFF 321 MOV R7,#0FFH
004B 322 ISP_Rec_Wait2:
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 6
004B 109806 323 JBC RI,ISP_ChekData
004E DFFB 324 DJNZ R7,ISP_Rec_Wait2
0050 DEF7 325 DJNZ R6,ISP_Rec_Wait1
0052 80D0 326 SJMP ISP_Error
0054 327 ISP_ChekData:
0054 E599 328 MOV A,SBUF
0056 F0 329 MOVX @DPTR,A
0057 B4AA30 330 CJNE A,#END_FLAG2,ISP_Rec_Next
005A 1582 331 DEC DPL
005C E0 332 MOVX A,@DPTR
005D B45529 333 CJNE A,#END_FLAG1,ISP_Rec_Continue
0060 758107 334 MOV SP,#07H
0063 E582 335 MOV A,DPL
0065 C0E0 336 PUSH ACC
0067 7400 337 MOV A,#ISP_MODE_ISP
0069 8003 338 JMP ISP_Enable1
006B 339 ISP_Enable:
006B 758107 340 MOV SP,#07H
006E 341 ISP_Enable1:
006E C0E0 342 PUSH ACC
0070 7400 343 MOV A,#0x00
0072 C0E0 344 PUSH ACC
0074 74F8 345 MOV A,#0xf8
0076 C0E0 346 PUSH ACC
0078 75A800 347 MOV IE,#00H
007B 75F655 348 MOV FDATA,#55H
007E 75F6AA 349 MOV FDATA,#0AAH
0081 75F655 350 MOV FDATA,#55H
0084 C281 351 CLR Pin_Power_RADIO
0086 D2D9 352 SETB Pin_Power_DVD
0088 22 353 RET
354
0089 355 ISP_Rec_Continue:
0089 A3 356 INC DPTR
008A 357 ISP_Rec_Next:
008A A3 358 INC DPTR
008B C3 359 CLR C
008C E582 360 MOV A,DPL
008E 9407 361 SUBB A,#07H
0090 5092 362 JNC ISP_Error
0092 80B3 363 JMP ISP_Receive
364 ;--------------------------------------------------------
365 END
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADC0 . . . . . . . B ADDR 00B0H.4 A
ADC1 . . . . . . . B ADDR 00B0H.5 A
ADC2 . . . . . . . B ADDR 00B0H.6 A
ADC3 . . . . . . . B ADDR 00B0H.7 A
CHEK_ISPMODE . . . C ADDR 0014H R SEG=GOTOISP_CODE
CHEK_ISPMODE_1 . . C ADDR 0019H R SEG=GOTOISP_CODE
CHEK_ISPMODE_2 . . C ADDR 001EH R SEG=GOTOISP_CODE
CP_RL2 . . . . . . B ADDR 00C8H.0 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
END_FLAG1. . . . . N NUMB 0055H A
END_FLAG2. . . . . N NUMB 00AAH A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
FADDRH . . . . . . D ADDR 00F4H A
FADDRL . . . . . . D ADDR 00F5H A
FCMD . . . . . . . D ADDR 00F7H A
FDATA. . . . . . . D ADDR 00F6H A
GOTOISP. . . . . . N NUMB -----
GOTOISP_CODE . . . C SEG 0094H REL=UNIT
IE . . . . . . . . D ADDR 00A8H A
IEC. . . . . . . . D ADDR 00A8H A
IICA . . . . . . . D ADDR 00C1H A
IICC1. . . . . . . D ADDR 00C2H A
IICC2. . . . . . . D ADDR 00C3H A
IICIE1 . . . . . . D ADDR 00A9H A
IICRXD . . . . . . D ADDR 00C5H A
IICS . . . . . . . D ADDR 00C0H A
IICTXD . . . . . . D ADDR 00C4H A
IPC. . . . . . . . D ADDR 00B8H A
ISP_CHEKDATA . . . C ADDR 0054H R SEG=GOTOISP_CODE
ISP_ENABLE . . . . C ADDR 006BH R SEG=GOTOISP_CODE
ISP_ENABLE1. . . . C ADDR 006EH R SEG=GOTOISP_CODE
ISP_ENTRY_OK . . . C ADDR 003DH R SEG=GOTOISP_CODE
ISP_ERROR. . . . . C ADDR 0024H R SEG=GOTOISP_CODE
ISP_MODE_EEPROM. . N NUMB 0001H A
ISP_MODE_ISP . . . N NUMB 0000H A
ISP_MODE_READ. . . N NUMB 0002H A
ISP_RECEIVE. . . . C ADDR 0047H R SEG=GOTOISP_CODE
ISP_REC_CONTINUE . C ADDR 0089H R SEG=GOTOISP_CODE
ISP_REC_NEXT . . . C ADDR 008AH R SEG=GOTOISP_CODE
ISP_REC_WAIT1. . . C ADDR 0049H R SEG=GOTOISP_CODE
ISP_REC_WAIT2. . . C ADDR 004BH R SEG=GOTOISP_CODE
MASTER . . . . . . B ADDR 00C0H.2 A
NAKIF. . . . . . . B ADDR 00C0H.4 A
P0 . . . . . . . . D ADDR 0080H A
P00. . . . . . . . B ADDR 0080H.0 A
P01. . . . . . . . B ADDR 0080H.1 A
P02. . . . . . . . B ADDR 0080H.2 A
P03. . . . . . . . B ADDR 0080H.3 A
P04. . . . . . . . B ADDR 0080H.4 A
P05. . . . . . . . B ADDR 0080H.5 A
P06. . . . . . . . B ADDR 0080H.6 A
P07. . . . . . . . B ADDR 0080H.7 A
P0CON. . . . . . . D ADDR 009AH A
P1 . . . . . . . . D ADDR 0090H A
P10. . . . . . . . B ADDR 0090H.0 A
P11. . . . . . . . B ADDR 0090H.1 A
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 8
P12. . . . . . . . B ADDR 0090H.2 A
P13. . . . . . . . B ADDR 0090H.3 A
P14. . . . . . . . B ADDR 0090H.4 A
P15. . . . . . . . B ADDR 0090H.5 A
P16. . . . . . . . B ADDR 0090H.6 A
P17. . . . . . . . B ADDR 0090H.7 A
P1CON. . . . . . . D ADDR 009BH A
P20. . . . . . . . B ADDR 00A0H.0 A
P21. . . . . . . . B ADDR 00A0H.1 A
P22. . . . . . . . B ADDR 00A0H.2 A
P23. . . . . . . . B ADDR 00A0H.3 A
P24. . . . . . . . B ADDR 00A0H.4 A
P25. . . . . . . . B ADDR 00A0H.5 A
P26. . . . . . . . B ADDR 00A0H.6 A
P27. . . . . . . . B ADDR 00A0H.7 A
P2CON. . . . . . . D ADDR 009CH A
P3 . . . . . . . . D ADDR 00B0H A
P30. . . . . . . . B ADDR 00B0H.0 A
P31. . . . . . . . B ADDR 00B0H.1 A
P32. . . . . . . . B ADDR 00B0H.2 A
P33. . . . . . . . B ADDR 00B0H.3 A
P34. . . . . . . . B ADDR 00B0H.4 A
P35. . . . . . . . B ADDR 00B0H.5 A
P36. . . . . . . . B ADDR 00B0H.6 A
P37. . . . . . . . B ADDR 00B0H.7 A
P3CON. . . . . . . D ADDR 009DH A
P4 . . . . . . . . D ADDR 00D8H A
P4CON. . . . . . . D ADDR 009EH A
PIN_POWER_DVD. . . B ADDR 00D8H.1 A
PIN_POWER_RADIO. . B ADDR 0080H.1 A
PSW. . . . . . . . D ADDR 00D0H A
PWMC0. . . . . . . D ADDR 00D3H A
PWMC1. . . . . . . D ADDR 00D4H A
PWMC2. . . . . . . D ADDR 00D5H A
PWMC3. . . . . . . D ADDR 00D6H A
PWMC4. . . . . . . D ADDR 00DBH A
PWMC5. . . . . . . D ADDR 00DCH A
PWMC6. . . . . . . D ADDR 00DDH A
PWMC7. . . . . . . D ADDR 00DEH A
PWMD0. . . . . . . D ADDR 00B3H A
PWMD1. . . . . . . D ADDR 00B4H A
PWMD2. . . . . . . D ADDR 00B5H A
PWMD3. . . . . . . D ADDR 00B6H A
PWMD4. . . . . . . D ADDR 00BBH A
PWMD5. . . . . . . D ADDR 00BCH A
PWMD6. . . . . . . D ADDR 00BDH A
PWMD7. . . . . . . D ADDR 00BEH A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
RI . . . . . . . . B ADDR 0098H.0 A
RXAK . . . . . . . B ADDR 00C0H.3 A
RXIF . . . . . . . B ADDR 00C0H.7 A
SBUF . . . . . . . D ADDR 0099H A
SCONF. . . . . . . D ADDR 00BFH A
SP . . . . . . . . D ADDR 0081H A
SPWMC. . . . . . . D ADDR 00A3H A
SPWMD0 . . . . . . D ADDR 00A4H A
SPWMD1 . . . . . . D ADDR 00A5H A
SPWMD2 . . . . . . D ADDR 00A6H A
SPWMD3 . . . . . . D ADDR 00A7H A
SPWMD4 . . . . . . D ADDR 00ACH A
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2EX . . . . . . . B ADDR 0090H.1 A
TCLK . . . . . . . B ADDR 00C8H.4 A
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 9
TF2. . . . . . . . B ADDR 00C8H.7 A
TFIF . . . . . . . B ADDR 00C0H.5 A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL2. . . . . . . . D ADDR 00CCH A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXAK . . . . . . . B ADDR 00C0H.1 A
TXIF . . . . . . . B ADDR 00C0H.6 A
WDTC . . . . . . . D ADDR 009FH A
WDTKEY . . . . . . D ADDR 0097H A
_GOTOISP . . . . . C ADDR 0000H R SEG=GOTOISP_CODE
REGISTER BANK(S) USED: 0 3
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -