STM32 CAN如何通过PGN来过滤数据

liu1220356497 2014-03-25 11:22:33

如图:已知了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];
}
}
}
...全文
847 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
图图-兔兔 2015-06-17
  • 打赏
  • 举报
回复
楼主,怎么解决的?
liu1220356497 2014-05-31
  • 打赏
  • 举报
回复
已经解决了,谢谢哈!
绝尘小将 2014-05-30
  • 打赏
  • 举报
回复
你这是要解1939的协议吗?我弄过1939,有类似的代码 如果需要 加QQ 522511920
liu1220356497 2014-03-27
  • 打赏
  • 举报
回复
自己顶啊!!!!

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧