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