本帖最后由 fengyefeng 于 2014-11-2 18:06 编辑
测试代码如下:
if (Can1Rxflag==1) //接收到消息
{
printf("CAN1收到的消息如下:");
Can1Rxflag=FALSE;
printf("接收的消息如下:\n");
printf("扩展帧ID:%#x \n",RxMessage.ExtId);
printf("标准帧ID:%#x \n",RxMessage.StdId);
printf("RxMessage.IDE:%#x \n",RxMessage.IDE);
printf("RxMessage.RTR:%#x \n",RxMessage.RTR);
printf("消息长度:%d字节 \n",RxMessage.DLC);
for (i=0;i<8;i++)
{
printf(" %#x",RxMessage.Data);
}
printf("\n");
printf("显示如下:\n");
if (RxMessage.IDE==CAN_ID_EXT) //扩展帧
{
printf("扩展帧ID:%#x \n",RxMessage.ExtId);
}
else if(RxMessage.IDE==CAN_ID_STD)
{
printf("标准帧ID:%#x \n",RxMessage.StdId);
}
if (RxMessage.RTR==CAN_RTR_REMOTE) //远程帧
{
printf("\n有远程帧请求\n");
}
printf("消息长度:%d字节 \n",RxMessage.DLC);
for (i=0;i<8;i++)
{
printf(" %#x",RxMessage.Data);
}
printf("\n");
memset(&RxMessage,'\0',sizeof(RxMessage));
printf("清零后消息如下:\n");
printf("扩展帧ID:%#x \n",RxMessage.ExtId);
printf("标准帧ID:%#x \n",RxMessage.StdId);
printf("RxMessage.IDE:%#x \n",RxMessage.IDE);
printf("RxMessage.RTR:%#x \n",RxMessage.RTR);
printf("消息长度:%d字节 \n",RxMessage.DLC);
for (i=0;i<8;i++)
{
printf(" %#x",RxMessage.Data);
}
printf("\n");
} |