mov dptr,#0000h
mov r1,#03fh
mov a,#00h
dd: movx @dptr,a
inc dptr
inc a
lcall dly2ms
djnz r1,dd
mov dptr,#0010h
mov r1,#20h
mov r0,#30h
ddd: movx a,@dptr
mov @r0,a
;inc dptr
inc r0
djnz r1,ddd
NOP
dly2ms: mov r3,#150
d0: mov r2,#248
d1: djnz r2,$
djnz r3,d0
ret
end
写数据都没错,如下所示,
此主题相关图片如下:
但是在读数据时,对同一地址(0x0010)前后读出的有那么几个会出错,如下图所示,如果是对连续地址读也是有的对有的错,问了身边的几位做过类似工作的同学,都找不到其中的原因,还望各位高手指点指点!谢谢!
此主题相关图片如下: