
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
37
ACALL IAP_Disable ;关闭 IAP 功能, 清与 ISP 有关的特殊功能寄存器
RET
;------------------------------------------------
;字节编程
;调用前需打开 IAP 功能
;入口:DPTR = 字节地址, A= 须编程字节的数据
byte_program:
MOV ISP_CONTR, #ENABLE_ISP ;打开 IAP 功能, 设置 Flash 操作等待时间
MOV ISP_CMD, #02H ;Select Byte Program Mode
MOV ISP_ADDRH, DPH ;Fill page address in ISP_ADDRH & ISP_ADDRL
MOV ISP_ADDRL, DPL
MOV ISP_DATA, A ;数据进 ISP_DATA
CLR EA
MOV ISP_TRIG, #46H ;Trigger ISP processing
MOV ISP_TRIG, #0B9H ;Trigger ISP processing
NOP
SETB EA
ACALL IAP_Disable ;关闭 IAP 功能, 清与 ISP 有关的特殊功能寄存器
RET
;------------------------------------------------
;擦除扇区, 入口:DPTR = 扇区地址
sector_erase:
MOV ISP_CONTR, #ENABLE_ISP ;打开 IAP 功能, 设置 Flash 操作等待时间
MOV ISP_CMD, #03H ;Select Page Erase 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
SETB EA
ACALL IAP_Disable ;关闭 IAP 功能, 清与 ISP 有关的特殊功能寄存器
RET
;------------------------------------------------
trigger_ISP:
CLR EA
MOV ISP_TRIG, #46H ;Trigger ISP processing
MOV ISP_TRIG, #0B9H ;Trigger ISP processing
NOP