⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup1.asm

📁 《单片机应用系统设计与产品开发》配套源码
💻 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 + -