EPPROM遇到的奇怪问题
我在调一片at28c64B时遇到一个难题,还望各位高手能指点迷津。这是我的单片机调试程序
org 0000h
jmp main
org 0100h
main:
mov sp,#60h
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)前后读出的有那么几个会出错,如下图所示,如果是对连续地址读也是有的对有的错,问了身边的几位做过类似工作的同学,都找不到其中的原因,还望各位高手指点指点!谢谢!
此主题相关图片如下:
发表时间:2005年6月24日16:22:27