📄 flash_rw.src
字号:
; .\FLASH_RW.SRC generated from: FLASH_RW.C
; COMPILER INVOKED BY:
; d:\Keil\C51\BIN\C51.EXE FLASH_RW.C LARGE ROM(COMPACT) BROWSE SRC(.\FLASH_RW.SRC)
$NOMOD51
NAME FLASH_RW
SSADR DATA 096H
PLLDIV1 DATA 0EFH
P0 DATA 080H
SSDAT DATA 095H
UDPADDL DATA 0D6H
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
MMSTA DATA 0DEH
T0 BIT 0B0H.4
P4 DATA 0C0H
AC BIT 0D0H.6
SPCON DATA 0C3H
T1 BIT 0B0H.5
P5 DATA 0D8H
SS_ BIT 0C0H.3
EA BIT 0A8H.7
MMINT DATA 0E7H
MMMSK DATA 0DFH
MPREQ BIT 0C8H.6
SSCON DATA 093H
USBADDR DATA 0C6H
DAT16H DATA 0F9H
FE BIT 098H.7
MPVER BIT 0C8H.0
SPSTA DATA 0C4H
IEN0 DATA 0A8H
IEN1 DATA 0B1H
SSSTA DATA 094H
P0_0 BIT 080H.0
NVERS DATA 0FBH
P1_0 BIT 090H.0
P0_1 BIT 080H.1
ADDH DATA 0F5H
P2_0 BIT 0A0H.0
P1_1 BIT 090H.1
P0_2 BIT 080H.2
IPH0 DATA 0B7H
P3_0 BIT 0B0H.0
P2_1 BIT 0A0H.1
KIN0 BIT 090H.0
P1_2 BIT 090H.2
P0_3 BIT 080H.3
IPH1 DATA 0B3H
P4_0 BIT 0C0H.0
P3_1 BIT 0B0H.1
P2_2 BIT 0A0H.2
KIN1 BIT 090H.1
P1_3 BIT 090H.3
P0_4 BIT 080H.4
P5_0 BIT 0D8H.0
P4_1 BIT 0C0H.1
P3_2 BIT 0B0H.2
P2_3 BIT 0A0H.3
KIN2 BIT 090H.2
P1_4 BIT 090H.4
P0_5 BIT 080H.5
ADDL DATA 0F4H
P5_1 BIT 0D8H.1
P4_2 BIT 0C0H.2
RD BIT 0B0H.7
P3_3 BIT 0B0H.3
P2_4 BIT 0A0H.4
KIN3 BIT 090H.3
P1_5 BIT 090H.5
P0_6 BIT 080H.6
EMP3 BIT 0A8H.5
IPL0 DATA 0B8H
P5_2 BIT 0D8H.2
P4_3 BIT 0C0H.3
P3_4 BIT 0B0H.4
P2_5 BIT 0A0H.5
P1_6 BIT 090H.6
P0_7 BIT 080H.7
IPL1 DATA 0B2H
P5_3 BIT 0D8H.3
P4_4 BIT 0C0H.4
P3_5 BIT 0B0H.5
P2_6 BIT 0A0H.6
P1_7 BIT 090H.7
ES BIT 0A8H.4
P4_5 BIT 0C0H.5
P3_6 BIT 0B0H.6
P2_7 BIT 0A0H.7
P4_6 BIT 0C0H.6
P3_7 BIT 0B0H.7
RI BIT 098H.0
P4_7 BIT 0C0H.7
INT0 BIT 0B0H.2
PLLNDIV DATA 0EEH
CY BIT 0D0H.7
TI BIT 098H.1
INT1 BIT 0B0H.3
UEPDATX DATA 0CFH
EAUD BIT 0A8H.6
PLLRDIV DATA 0EFH
SP DATA 081H
MP3ANC DATA 0ADH
UEPCONX DATA 0D4H
OV BIT 0D0H.2
FCON DATA 0D1H
MP3MED DATA 0B5H
MP3BAS DATA 0B4H
WR BIT 0B0H.6
UBYCTHX DATA 0E3H
MP3DAT DATA 0ACH
MMCON0 DATA 0E4H
MP3CLK DATA 0EBH
MMCON1 DATA 0E5H
UEPSTAX DATA 0CEH
MMCON2 DATA 0E6H
UBYCTLX DATA 0E2H
SBUF DATA 099H
PCON DATA 087H
MP3CON DATA 0AAH
SCON DATA 098H
AUDDAT DATA 09DH
TMOD DATA 089H
TCON DATA 088H
AUDCLK DATA 0ECH
IPLMP3 BIT 0B8H.5
MISO BIT 0C0H.0
MOSI BIT 0C0H.1
IPLS BIT 0B8H.4
BDRCON DATA 092H
MP3STA DATA 0C8H
MP3TRE DATA 0B6H
IE0 BIT 088H.1
IE1 BIT 088H.3
IPLAUD BIT 0B8H.6
AUXR DATA 08EH
B DATA 0F0H
ERRCRC BIT 0C8H.3
MP3VOL DATA 09EH
AUDSTA DATA 09CH
USBCLK DATA 0EAH
ACC DATA 0E0H
UEPIEN DATA 0C2H
USBIEN DATA 0BEH
MP3VOR DATA 09FH
ET0 BIT 0A8H.1
TF0 BIT 088H.5
ET1 BIT 0A8H.3
PLLCON DATA 0E9H
TF1 BIT 088H.7
RB8 BIT 098H.2
USBCON DATA 0BCH
TH0 DATA 08CH
IT0 BIT 088H.0
TH1 DATA 08DH
EX0 BIT 0A8H.0
TB8 BIT 098H.3
IT1 BIT 088H.2
EX1 BIT 0A8H.2
P BIT 0D0H.0
SM0 BIT 098H.7
TL0 DATA 08AH
SM1 BIT 098H.6
ERRLAY BIT 0C8H.5
TL1 DATA 08BH
SM2 BIT 098H.5
UFNUMH DATA 0BBH
RS0 BIT 0D0H.3
TR0 BIT 088H.4
RS1 BIT 0D0H.4
UEPINT DATA 0F8H
USBINT DATA 0BDH
TR1 BIT 088H.6
SDA BIT 090H.7
UFNUML DATA 0BAH
WDTPRG DATA 0A7H
UEPNUM DATA 0C7H
DPH DATA 083H
ADCLK DATA 0F2H
BRL DATA 091H
DPL DATA 082H
SCK BIT 0C0H.2
SCL BIT 090H.6
REN BIT 098H.4
UEPRST DATA 0D5H
ERRSYN BIT 0C8H.4
ADCON DATA 0F3H
MPFS0 BIT 0C8H.1
MPFS1 BIT 0C8H.2
WDTRST DATA 0A6H
IPLT0 BIT 0B8H.1
MP3STA1 DATA 0AFH
IPLT1 BIT 0B8H.3
SADEN DATA 0B9H
AUDCON0 DATA 09AH
AUDCON1 DATA 09BH
KBCON DATA 0A3H
RXD BIT 0B0H.0
IPLX0 BIT 0B8H.0
SADDR DATA 0A9H
MMCMD DATA 0DDH
IPLX1 BIT 0B8H.2
CKCON DATA 08FH
MPANC BIT 0C8H.7
TXD BIT 0B0H.1
AUXR1 DATA 0A2H
MMDAT DATA 0DCH
MMCLK DATA 0EDH
F0 BIT 0D0H.5
KBSTA DATA 0A4H
F1 BIT 0D0H.1
PSW DATA 0D0H
UDPADDH DATA 0D7H
SPDAT DATA 0C5H
PLLDIV0 DATA 0EEH
?PR?ReadFlash?FLASH_RW SEGMENT CODE INBLOCK
?PR?WriteFlash?FLASH_RW SEGMENT CODE INBLOCK
PUBLIC WriteFlash
PUBLIC ReadFlash
; /* Copyright (C) 1996-2005 Brilliant Ideal Electronics. All rights reserved.
; MP3_Player+USB_Disk V3.0 Edit by JMBIE STUDIO 2005.03
; */
;
; //Read data from Flash to UEPDATX,or write from UEPDATX to Flash page.
;
; #include "AT89C51SND1_REG.H"
;
; void ReadFlash() //Read 64Byte from Flash and write to UEPDATX
RSEG ?PR?ReadFlash?FLASH_RW
ReadFlash:
; SOURCE LINE # 9
; {
; SOURCE LINE # 10
; #pragma asm
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; MOVX A,@DPTR
MOVX A,@DPTR
; MOV UEPDATX,A
MOV UEPDATX,A
; #pragma endasm
; }
; SOURCE LINE # 141
RET
; END OF ReadFlash
;
; void WriteFlash() //Write UEPDATX 64Byte data to Page register of Flash
RSEG ?PR?WriteFlash?FLASH_RW
WriteFlash:
; SOURCE LINE # 143
; {
; SOURCE LINE # 144
; #pragma asm
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; MOV A,UEPDATX
MOV A,UEPDATX
; MOVX @DPTR,A
MOVX @DPTR,A
; #pragma endasm
; }
; SOURCE LINE # 275
RET
; END OF WriteFlash
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -