36 / 71 page

宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
36
DATA_IS_DEBUG_DATA:
MOV
P1, #01111111B ; (DATA_FLASH_START_ADDRESS) = #5A, 亮 P1.7
LCALL Delay
;延时
MOV
A, 40H ;值从 40H 单元送 ACC
CPL A
MOV P1,A ;数据是对的,送 P1 显示
WAIT1:
SJMP WAIT1 ;数据是对的,送 P1 显示,并在此停止
DATA_NOT_EQU_DEBUG_DATA:
MOV P1, #11110111B ;(DATA_FLASH_START_ADDRESS) != #5A, 亮 P1.3
LCALL Delay
;延时
MOV
A, 40H ;值从 40H 单元送 ACC
CPL A
MOV P1, A ;数据不对,送 P1 显示
LCALL Delay
;延时
MOV DPTR, #DATA_FLASH_START_ADDRESS
ACALL sector_erase ;擦除扇区, (DATA_FLASH_START_ADDRESS) != #DEBUG_DATA
MOV DPTR, #DATA_FLASH_START_ADDRESS
MOV A, #DEBUG_DATA ;写入 flash 的数据为 DEBUG_DATA
ACALL byte_program ;字节编程
MOV P1, #11011111B ;先亮 P1.3 ,再亮 P1.5
WAIT2:
SJMP WAIT2 ;字节编程后在此停止
;************************************************
;------------------------------------------------
;读一字节
;调用前需打开 IAP 功能
;入口:DPTR = 字节地址
;返回:A = 读出字节
byte_read:
MOV ISP_CONTR, #ENABLE_ISP ;打开 IAP 功能, 设置 Flash 操作等待时间
MOV ISP_CMD, #01 ;Select Read AP Mode
MOV ISP_ADDRH, DPH ;Fill page address in ISP_ADDRH & ISP_ADDRL
MOV ISP_ADDRL, DPL
CLR EA
MOV ISP_TRIG, #46H ;Trigger ISP processing
MOV ISP_TRIG, #0B9H ;Trigger ISP processing
NOP
MOV A, ISP_DATA ;数据在 ISP_DATA
SETB EA
;Now in processing.(CPU will halt here before completing)