手册上说 STC11F60XE SRAM 1280字节 也就是0X0到 0X4FF
0X00到0X3FF能可以使用 ,0X400到0X4FF就用不了
下面的代码是测试代码 往0X400到0X4FF写入数据 ,再通过串口读出 发现数据不对
如果 把0X400改成0X300 就可以,数据是正确的
MOV dptr,#0X400 ; 如果这里改成0X300就是正确的
clr A
LOOP_0007:
movx @dptr,A
INC DPTR ; 写入测试数据
INC A
CJNE A,#0X00,LOOP_0007
MOV DPTR,#0X400 ; 如果这里改成0X300就是正确的
MOV R1,#0
LCALL send_DPTR_R1Number ; 发送观察
send_DPTR_R1Number:
LOOP_0000:
MOVX A,@DPTR
MOV R7,A
PUSH DPH
PUSH DPL
LCALL WhileSendR7_C769
POP DPL
POP DPH
mov WDR_CONR, #36h
INC DPTR
DJNZ R1,LOOP_0000
ret
|