代码如下只会发最后一句3F 00 20 4E 00 00,要怎么设置才能顺着发送呢
[C] 纯文本查看 复制代码 void ctlPP(CO_t* pco_obj,uint8_t nodeID){
CO_NMT_sendCommand(pco_obj->NMT, CO_NMT_ENTER_OPERATIONAL, nodeID);//节点复位
CO_SYNCsend(pco_obj->SYNC);
OD_RAM.x2000_control_word=0x80;
OD_RAM.x2003_target_position=0;
CO_TPDOsendRequest(&pco_obj->TPDO[0]);//发TPO0
OD_RAM.x2000_control_word=0x06;
OD_RAM.x2003_target_position=0;
CO_TPDOsendRequest(&pco_obj->TPDO[0]);//发TPO0
OD_RAM.x2000_control_word=0x07;
OD_RAM.x2003_target_position=0;
CO_TPDOsendRequest(&pco_obj->TPDO[0]);//发TPO0
OD_RAM.x2000_control_word=0x0f;
OD_RAM.x2003_target_position=0;
CO_TPDOsendRequest(&pco_obj->TPDO[0]);//发TPO0
//06->07->0F
CO_SYNCsend(pco_obj->SYNC);
OD_RAM.x2000_control_word=0x2f;
OD_RAM.x2003_target_position=20000;
CO_TPDOsendRequest(&pco_obj->TPDO[0]);//发TPO0
OD_RAM.x2000_control_word=0x3f;
OD_RAM.x2003_target_position=20000;
CO_TPDOsendRequest(&pco_obj->TPDO[0]);//发TPO0
}
|