|  | 
 
 发表于 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
 | 
 |