X25045在舞台灯光换色器设计中的应用
LCALL BYTE_OUT
LCALL BYTE_IN
LCAL ENDX
RET
(5)其他子程序
WIP_CHK:LCALL RDSR ;等待X25045结束内部写周期
JB ACC.0,WIP_CHK
RET
STAX:SETB CS ;启动X25045指令
NOP ;先拉高CS,再拉你SCK,最后拉低CS
CLR SCK
NOP
CLR CS
NOP
RET
ENDX:CLR SCK ;结束X25045指令
SETB CS ;先拉低SCK后拉高CS
NOP
NOP
RET
BYTE_OUT:MOV R4,#08H ;向X25045写入一字节数据
BOUT1:CLR SCK
RLC A
MOV SI,C
SETB SCK
NOP
NOP
DJNZ R4,BOUT1
RET
BYTE_IN:MOV R4,#08H ;从X25045读出一字节数据
BIN1:CLR SCK
MOV C,SO
RLC A
SETB SCK
NOP
NOP
DJNZ R4,BIN1
RET
RST_DOG:SETB CS ;复位看门狗定时器
NOP
CLR CS
NOP
SETB CS
RET
《X25045在舞台灯光换色器设计中的应用(第5页)》