SRCVE: JBS AL,4, SRCVE;正接收?
STRSV: JBC AL,3, STRSV;发送成功?
STBF: JBC AL, 2, STBF; 发送缓存器锁定否
WID: LDB AL, #08H
LD BX, #TXB; 发送缓存的首址
STB AL,[BX] ; 传送两个字节的标识符
LDB AL,#ID0
STB AL,[BX]
LDB AL,#ID1
STB AL,[BX]
LDB COUT,#08H; 8个字节数据
TDATA: LDB AL,[DATA] CPU内的发送数据缓存区首址
STB AL,[BX] ;
DJNZ COUT,TDATA; 8个字节发完否?
LDB AL,#01H;
STB AL,CMR; 发送
RET
RECEIVE: ; 接收中断程序
PUSHF; 保护现场
LDB AL,IR
JBC AL,0,OTHER; 接收中断否?
LD BX,#RXB; 接收缓存器首址
LDB AL,[BX]
JBC AL,6,RCDATA;标识符的RTR=1?
LDB AL,#04H; 是远程帧,释放接收缓存区
STB AL,CMR;
LCALL TRANSMIT; 相应远程帧,发送相应数据
SJMP BACK
RCDATA:
ANDB AL,#0FH; 取低四位数据长度
ADDB AL,#03H;
STB AL,R1; 该报文含有的字节数
LD BX,#RXB; 接收缓存器的首地址
LD CX,#CRBF; CPU内的接收数据缓存区首址
RECE:
LDB AL,[BX]
STB AL,[CX]
INCB R1
DJNZ R1,RECE; 接收完否?
LDB AL,#04H
STB AL,CMR; 释放接收缓存区
BACK;
POPF
RET
关
UIM24204 / UIM24208是基于CAN总线通讯的小体积智能型步进电机驱动器。加上对应的法兰后,能直接固定在 42 / 57 / 85 / 110 等系列的步进电机上。其本身厚度小于14 mm。该驱动器接受用户端基于RS232的ASCII 指令。指令结构简单,高容错。采用CAN 2.0B长距离传输信号。用户无需任何关于步进电机的驱动或CAN协议的知识。