CLR TI
MOV R0, #REG_ASC_NH
LCALL SEND_CS ;发参数n的ASCII码
MOV R0, #REG_ASC_XH
LCALL SEND_CS ;发参数x的ASCII码
MOV R0, #REG_ASC_YH
LCALL SEND_CS ;发参数y的ASCII码
MOV A,#0DH
; MOV SBUF, A ;发送命令结束标志“0DH”
JNB TI, $
CLR TI
RET
BUSY_CK: JNB BUSY, $ ;等待模块为闲状态
RET
SEND_CS: MOV A,@R0
MOV SBUF, A
JNB TI, $
CLR TI
INC R0
MOV SBUF, A
JNB TI, $
CLR TI
RET
H_ASC: MOV B, A ;将一字节的十六进制数转换为两字节的ASCII码
ANL A, #0F0H
SWAP A
CJNE A, #9, PD_G
XY9: ADD A, #30H
TURN_LOW: MOV @R0, A
AJMP LOW_BIT
PD_G: JC XY9
ADD A, #37H
AJMP TURN_LOW
LOW_BIT: MOV A, B
ANL A, #0FH
CJNE A, #9, PD_G1
XY_9: ADD A, #30H