|
发表于 2022-3-18 15:18:36
|
显示全部楼层
本帖最后由 帅到爆 于 2022-3-18 15:19 编辑
;T5设置串口波特率115200,值=15667200/设置的波特率。 9600:1632 115200: 136
;T5L设置串口波特率115200,值=25804800/设置的波特率。 9600:2688 115200: 224
;校验码含帧头1帧头2,长度为命令开始的字节,不包含校验码、本程序没有启用校验
;应答: 收到的前4字节(帧头1+帧头2+len+CMD)+4F4B+6字节的crchcrcl。
;R248R249 CRCH CRCL
;R250 补发次数
;R251 串口号
;R252R253 备份指针
;R254 按键处理标志
;R255 程序步进控制
ORG 1000H
GOTO MAIN ;串口号
ORG 1080H
MAIN: LDBR R251,串口号,1 ;串口号=4,5
CALL 串口号初始化
MANI: CALL 程序步进0
CALL 程序步进1
CALL 程序步进2
CALL 程序步进3
CALL 程序步进4
CALL 程序步进5
;CALL 触控变量上传
GOTO MANI
;===============================
串口号初始化: IJNE R251,5,2
COMSET 0X50,波特率
GOTO 串口号初始化RET
IJNE R251,4,串口号初始化RET
COMSET 0X40,波特率
串口号初始化RET:
RET
;===============================
程序步进0: IJNE R255,0,程序步进0RET
LDWR R0,0x0F00
MOVXR R4,1,2 ;R4 5 6 7
IJNE R4,0,1
GOTO 步进=1
LDBR R254,1,1 ;按键处理标志
步进=1: LDBR R255,1,1
程序步进0RET:NOP
RET
;===============================
程序步进1: IJNE R255,1,程序步进1RET
RDXLEN 串口号,R8
IJNE R8,0,2
LDBR R255,4,1 ;步进=4
GOTO 程序步进1RET
MOVDR 17,R8,1 ;4等超时
IJNE R251,5,1
MOVDR 18,R8,1 ;5等超时
IJNE R8,0,2
LDBR R255,3,1 ;步进=3
GOTO 程序步进1RET
LDBR R255,2,1 ;步进=2
程序步进1RET:NOP
RET
;==============================
程序步进2: IJNE R255,2,程序步进2RET
MOVDR 17,R8,1 ;4等超时
IJNE R251,5,1
MOVDR 18,R8,1 ;5等超时
I |
|