📄 r4i2c.asm
字号:
R4I2C:MOV R0,#50H
MOV R1,#6FH ;读入的数据缓存区首地址送入R1
MOV R2,#00H ;24C02存储器的首地址
MOV R3,#02H ;从24C02读出00-01两个地址的数据
MOV R4,#04H ;要读出4个24C02中的两个数据
RI2C1: MOV A,R0 ;
RL A ;生成待访问的24C02的地址
MOV QADDR,A ;送入其地址寄存器
RI2C2: MOV CADDR,R2 ;将要访问的内存地址送入其寄存器
LCALL READ ;读出数据
MOV @R1,RI2CDATA ;将数据送入数据缓存区
INC R1 ;调整数据缓存区地址
INC R2 ;调整访问内存地址
DJNZ R3,RI2C2 ;两个字节是否读完
MOV R2,#00H ;读下一个24C02的数据前初始化R2,R3
MOV R3,#02H ;
INC R0 ;调整24C02的地址
DJNZ R4,RI2C1 ;4个24C02是否读完
RET
;作用:将的前两位数据读出并送入以6FH为首地址的缓存区
;入口:4个从A0H-A3H的24C02
;出口:6FH为首地址的缓存区
;子程序调用:READ
;寄存器占用:R0,R1,R2,R3,R4,A ,RI2CDATA,QADDR ,CADDR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -