登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→硬件:请教老古,组播地址寄存器的计算[huxo]
*第1298篇: 硬件:请教老古,组播地址寄存器的计算
楼 主:
huxo
2001年11月30日00:23
硬件:请教老古,组播地址寄存器的计算
请教老古,MAR寄存器的计算原理?
您的keil51 程序我还有些不懂的地方,请指点一下:
这是程序的末段:
cl=al;
al=1;
for(i=0;i<cl;i++)
{
shl_al;
}
//??al是几,就在第几位上写1
multicast_filter[bx]=multicast_filter[bx] | al;
}
//??bx也是确定的值,最后8字节的multicast_filter就只有某一位是1,其余63bit都是
0?
main()
{
add_mc_bits(); //计算多播地址的MAR0-MAR7.
while(1);
}
第
2
楼:
老古
2001年11月30日11:38
没有错,对某一个特定的组播地址来说:
它只有一个位被设置. 网卡可以接收的组播地址可以很多,比如我要网卡可以接收64
个组播地址甚至更多.那么64位当中的一些位会被设置,而不是只一位.
组播地址过滤是粗过滤, 有一些不是自己的组播地址也会被收到,需要在程序里进行组播地
址的识别.
>>>>>>对该主题发表你的看法
本主题贴数
2
,分页:
[第1页]
[上一篇主题]:
硬件:大家好!请教一个问题:27c64能直接带一个负载吗?应该如何驱动一个负载?
[下一篇主题]:
初学者:有高手教我X76F100吗?