野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15867|回复: 3

can通信中 过滤器如何过滤多个ID

[复制链接]
发表于 2016-11-30 16:28:10 | 显示全部楼层 |阅读模式
现在能够正常过滤两个ID  但是怎么能实现过滤三个呢 或者更多这是过滤两个
  1. CAN_FilterInitStructure.CAN_FilterIdHigh= (((u32)0x1234<<3)&0xFFFF0000)>>16;                                //òa1y&#194;&#203;μ&#196;ID&#184;&#223;&#206;&#187;
  2.     CAN_FilterInitStructure.CAN_FilterIdLow= (((u32)0x1234<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF; //òa1y&#194;&#203;μ&#196;IDμí&#206;&#187;
  3. CAN_FilterInitStructure.CAN_FilterMaskIdHigh= (((u32)0x4321<<3)&0xFFFF0000)>>16;                //1y&#194;&#203;&#198;÷&#184;&#223;16&#206;&#187;&#195;&#191;&#206;&#187;±&#216;D&#235;&#198;¥&#197;&#228;
  4.   CAN_FilterInitStructure.CAN_FilterMaskIdLow= (((u32)0x4321<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF;                        //1y&#194;&#203;&#198;÷μí16&#206;&#187;&#195;&#191;&#206;&#187;±&#216;D&#235;&#198;¥&#197;&#228;
复制代码
三个这样要怎么写  难道是上边的重复??但是重复的部分只过滤最后一个  请大神讲解

回复

使用道具 举报

发表于 2016-11-30 21:35:15 来自手机 | 显示全部楼层
帮顶
回复

使用道具 举报

 楼主| 发表于 2016-12-1 08:50:48 | 显示全部楼层

火哥 上边那段为什么不能同时过滤两个ID呀  怎么才能同时过滤两个或者多个?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-1 10:55:17 | 显示全部楼层

火哥能不能帮忙解决一下  比较着急 感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-13 16:55 , Processed in 0.077398 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表