English
Language : 

W79E217A Datasheet, PDF (205/207 Pages) Winbond – 8-bit Microcontroller
Preliminary W79E217A Data Sheet
JMP $
;*******************************************************************************
;* RE-PROGRAMMING APFlashB APFlash BANK
;*******************************************************************************
PROGRAM_APFlashROM:
MOV R2, #00H
; Target low byte address
MOV R1, #00H
; TARGET HIGH BYTE ADDRESS
MOV DPTR, #0H
MOV SFRAH, R1
; SFRAH, Target high address
MOV SFRCN, #21H
; SFRCN = 21H, PROGRAM APFlash0
; SFRCN = A1H, PROGRAM APFlash1
MOV R6, #9CH
; SET TIMER FOR PROGRAMMING, ABOUT 50 μS.
MOV R7, #FFH
MOV TL0, R6
MOV TH0, R7
PROG_D_APFlash:
MOV SFRAL, R2
; SFRAL = LOW BYTE ADDRESS
CALL GET_BYTE_FROM_PC_TO_ACC
CIRCUIT.
; THIS PROGRAM IS BASED ON USER’S
MOV @DPTR, A
; SAVE DATA INTO SRAM TO VERIFY CODE.
MOV SFRFD, A
; SFRFD = data IN
MOV TCON, #10H
; TCON = 10H, TR0 = 1,GO
MOV PCON, #01H
; ENTER IDLE MODE (PRORGAMMING)
INC DPTR
INC R2
CJNE R2, #0H, PROG_D_APFlash
INC R1
MOV SFRAH, R1
CJNE R1, #0H, PROG_D_APFlash
;*****************************************************************************
; * VERIFY APFlashB APFlash BANK
;*****************************************************************************
MOV R4, #03H
; ERROR COUNTER
MOV R6, #FDH
; SET TIMER FOR READ VERIFY, ABOUT 1.5 μS.
MOV R7, #FFH
MOV TL0, R6
MOV TH0, R7
MOV DPTR, #0H
; The start address of sample code
MOV R2, #0H
; Target low byte address
- 205 -
Publication Release Date: December 14, 2007
Revision A3.0