📄 iaptest.asm
字号:
sfr AUXR1 = 0xA2;
sfr FCF = 0xB1;
XTAL_MHZ EQU 11 ; Chip runs at 11MHz
?PR?_TestDataByte?ISA SEGMENT CODE
RSEG ?PR?_TestDataByte?ISA
PUBLIC _TestDataByte ; Entry Point for C Compiler
; unsigned char ProgramDataByte (unsigned int addr, unsigned char v);
; The C51 compiler passes addr in R6/R7 and v in R5
_TestDataByte: ;MOV AUXR1,#20H ; ENBOOT = 1 (required on some parts)
;CLR EA
ANL FCF,#0FCH
MOV DPH,R6
MOV DPL,R7
MOV ACC,R5
MOV R0,#XTAL_MHZ
MOV R1,ACC ; function code
LCALL 0x1FF0 ; Call Philips firmware
MOV R7,ACC ; C51 expects return in R7
ORL FCF,#01H
MOV AUXR1,0x00 ; ENBOOT = 0(required on some parts)
; SETB EA
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -