计算机控制系统电子第8章.ppt

(3)CAN发送子程序 ① 程序流程图 CAN发送子程序流程图如图8-30所示。 Y N 开始 读状态寄存器位SR.2 SR.2=1? 向发送缓冲区地址10、11填入描述符计数长度 将要发送的数据写入 发送缓冲区12~19 置命令寄存器CMR.0=1 (请求发送) 返回 图8-30 CAN发送子程序流程图 TXSB: MOV DPTR,#STUS ;读状态寄存器 MOVX A,@DPTR ;判发送缓冲区状态 JNB ACC.2,TXSB MOV R1,#TXBF MOV DPTR,#TXR TX1: MOV A, @R1 ;向发送缓冲区10填入标识符 MOVX @DPTR ,A INC R1 INC DPTR MOV A, @R1 ;向发送缓冲区11填入数据长度 MOVX @DPTR, A MOV B,A TX2: INC R1 ② 程序清单 CAN发送子程序清单如下: 入口条件:将要发送的描述符存入TXBF 将要发送的数据长度存入TXBF+1 将要发送的数据存入TXBF+2开始的单元 出口条件:无 INC DPTR MOV A, @R1 ;向发送缓冲区12-19送数据 MOVX @DPTR, A DJNZ B,TX2 MOV DPTR,#COMD ;置COMR.0为1请求发送 M

文档评论(0)

1亿VIP精品文档

相关文档