|
大家好!
devicenet通信里面有一个显示报文的发送程序,里面牵涉到报文发送的函数,大家知道怎么写吗?我想套用CAN里面的发送把启动发送的函数命名为trans()当s=trans(ap)的时候就发送,但这在编译的时候老是出现错误,还望各位给于指点。非常感谢!
void trans(void)
{ u8 i=0;
u8 aa[8]; CanTxMsg TxMessage;
//发送启动代码
TxMessage.StdId=0x00; //定义标准标识符
TxMessage.ExtId=0x1234; //用来设定扩展标识符。它的取值范围为 0到 0x3FFFF
TxMessage.IDE=CAN_ID_EXT; //使用标准标识符 + 扩展标识符
TxMessage.RTR=CAN_RTR_DATA; //数据帧
TxMessage.DLC=8; //数据长度
for(i=0;i<8;i++)
{
TxMessage.Data[i]=aa[i];
}
CAN_Transmit(CAN1,&TxMessage); //检查消息传输状态及发送
} |
|