stm32编程如何从CAN中提取PGN

2019-07-16 09:34发布

如图:已知了PGN,怎样才能过滤我想要的数据
CanRxMsg RxMessage;//定义一个接收CAN数据的变量
u8 can_rx_data[8];
RxMessage.StdId=0x00;
RxMessage.IDE=CAN_ID_STD;
RxMessage.DLC=0;
if(CAN_MessagePending(CAN_FIFO0))
{
            CAN_Receive(CAN_FIFO0,&RxMessage);
            if(XXXXXX == 0x00F601)//XXXXX表示一个关键的代码,我不知道是什么,但我想应该跟RxMessage有关,我想通过这个PGN的判断来得到我想要的数据,我该怎么做,求各位大神指点迷津,小弟感激不尽!!!!!
    {
    for(i=0;i < RxMessage.DLC;i++)
                   {
                                can_rx_data[i] =  RxMessage.Data[i];
                   }
          }
}
1395760559_1046.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。