线路如附件(LAYOUT还没学会,望谅解,另外发帖的时候有截图功能嘛?)
51单片机和I2C器件的数据读写部分程序如下(只截取有疑问的程序段)
AT24CXX写字节程序:
NOP
ACCALL MEM_START; 给AT24CXX开始信号, MEM_START是I2C的开始信号程序
MOV A,#0A0H; ------------“写”命令+片选地址信息
ACALL WR1;----------------写入以上信息。 WR1写数据程序
.......
疑问: MOV A,#0A0H,看程序AT24CXX的地址是0A0H,这个0A0H如何得到的呢?我看了下IC资料好像没有这方面的描述
读字节程序
MOV R1,#00H; 待读数据的地址
MOV R0,#127; 读取127个字节
MOV DPTR,#5000H;要写到RAM的地址
.....
疑问:MOV DPTR,#5000H;用51的DPTR16位寄存器作为RAM数据存放地址,这个#5000H是随机定义的嘛?换个其他数据,如#4999H也可以是嘛?
望各位指教,谢谢。 |