📄 e2prom.asm
字号:
;为软件包定义常量和变量
;使用前定义常量
SDA BIT P1.7 ; I2C总线定义
SCL BIT P1.6
MTD EQU 30H ;发送数据缓冲区首址
MRD EQU 40H ;接收数据缓冲区首址
;定义器件地址,定义变量
CSI24WCXX EQU 0A0H
ACK BIT 10H ;应答标志位变量
SLA DATA 50H ;器件从地址变量
SUBA DATA 51H ;器件子地址变量
NUMBYTE DATA 52H ;读/写的字节数变量
ORG 8000H
AJMP MAIN
ORG 8100H
MAIN: MOV R4,#0F0H ;延时,等待其它芯片复位好
DJNZ R4,$
MOV MTD,#5FH
MOV MTD+1,#5FH ;赋初值以便观察
WR24WCXXS: MOV SLA,#0A0H ;指定器件地址
MOV SUBA,#00H ;指定子地址为00H
MOV NUMBYTE,#2 ;写4个字节数据
LCALL IWRNBYTE
NOP ;在此设置断点,观察ACK位,ACK为1时操作正确
RD24WCXXS: MOV SLA,#CSI24WCXX
MOV SUBA,#00H
MOV NUMBYTE,#2
LCALL IRDNBYTE
JMP WR24WCXXS
$INCLUDE (VI2C_ASM.INC) ;包含VIIC软件包
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -