📄 setup1.asm
字号:
;------------------------------------------------------------------------------------------------------------------
; 设置根据上位机发送的命令的通道号发送相应的命令给智能设备,使计算机通过远程
;实现对智能设备的一些参数实现遥控,遥调
;设置参数;通道号从0开始
;------------------------------------------------------------------------------------------------------------------
SETUP: CLR SETUP_FLAG
MOV DPTR,#BUFFER2
MOVX A,@DPTR ;读通道数转到相应的设置分支程序
CLR C ;判别通道号,超出范围则不设置,以免乱发,程序跑飞
CJNE A,#0CH,SP1
AJMP SP2
SP1: JNC SP3
SP2: MOV DPTR,#SETLAB
MOV B,A
ADD A,B
ADD A,B
JMP @A+DPTR
SP3: RET
SETLAB: LJMP SETUP0 ;分支散转由通道号决定
LJMP SETUP1
LJMP SETUP2
LJMP SETUP3
LJMP SETUP4
LJMP SETUP5
LJMP SETUP6
LJMP SETUP7
LJMP SETUP8
LJMP SETUP9
LJMP SETUPA
LJMP SETUPB
LJMP SETUPC
SETUP0: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB
MOV DPTR,#SETUPPARA0
LCALL SEND2SM
RET
SETUP1: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB1
MOV DPTR,#SETUPPARA1
LCALL SEND2SM
RET
SETUP2: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB1
MOV DPTR,#SETUPPARA2
LCALL SEND2SM
RET
SETUP3: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB1
MOV DPTR,#SETUPPARA3
LCALL SEND2SM
RET
SETUP4: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB1
MOV DPTR,#SETUPPARA4
LCALL SEND2SM
RET
SETUP5: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB1
MOV DPTR,#SETUPPARA5
LCALL SEND2SM
RET
SETUP6: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB
MOV DPTR,#SETUPPARA6
LCALL SEND2SM
RET
SETUP7: MOV DPTR,#BUFFER2+1
MOV R0,DPL
MOV R1,DPH
LCALL FTOB
MOV DPTR,#SETUPPARA7
LCALL SEND2SM
RET
SETUP8: MOV DPTR,#BUFFER2+1
MOVX A,@DPTR
MOV R3,A
MOV DPTR,#SETUPPARA8
LCALL SEND2SM
RET
SETUP9: MOV DPTR,#BUFFER2+1
MOVX A,@DPTR
MOV R3,A
MOV DPTR,#SETUPPARA9
LCALL SEND2SM
RET
SETUPB: RET ;告警复位命令此处删掉
SETUPA: MOV DPTR,#BUFFER2+1
MOVX A,@DPTR
MOV R3,A
MOV DPTR,#SETUPPARAA
LCALL SEND2SM
RET
SETUPC: MOV DPTR,#BUFFER2+1
MOVX A,@DPTR
MOV R3,A
MOV DPTR,#SETUPPARAC
LCALL SEND2SM
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -