哪位高人知道 #define MIRDL (0x18|0x40|0x80) 这种声明 是什么意思。

这个是ENC28J60以太网芯片的头文件里的一个定义.有高人知道请不吝赐教.... 这个是ENC28J60以太网芯片的头文件里的一个定义.有高人知道请不吝赐教. 展开
 我来答
wang433
2012-10-11 · TA获得超过969个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:123万
展开全部
这是一个二进制数常量,主要用来确定一些标志位是为1:
0x18= 00011000 //第四位第五位为1,可能涉及某个功能A
0x40= 00000100 //第三位为1 ,可能涉及某个功能B
0x80=10000000 //第七位为1 ,可能涉及某个功能C
|) -----------------
10011100
这就是说: MIRDL=10011100 ,当用来作掩码时,可以判断寄存器的:第3、4、5、7位是否同时为1 。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
yzu_ylc
2012-10-11 · TA获得超过519个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:181万
展开全部
这个在硬件相关的程序里经常看到。。 (0x18|0x40|0x80)三个数位或, 而MIRDL 就代表这个位或的结果
追问
请问这三个位进行或运算  是什么意思呀 是同时置1还是就单单表示或完以后的一个数值呀.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f5d593f0
2012-10-11 · 超过25用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:74.4万
展开全部
就是把MIRDL定义为一个常量 而这个常量的值为(0x18|0x40|0x80) 这三个数相或的结果
追问
0x18|0x40|0x80 这三个代表的是地址 不是普通数值呀.
追答
不管这三个数字代表啥 但是 MIRDL的值 就是他们三个数的或值
这根他们的含义无关

这只是一个c语言的语法而已

呵呵 不要把它想的太深了

只于要理解整个程序的话 要理解他的含义

但就单看这一句语法 他的意思就是这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涛哥打狙
2012-10-11
知道答主
回答量:35
采纳率:0%
帮助的人:22.3万
展开全部
定义MIRDL = 0xd8, 因为0x18 | 0x40 = 0x58,在用 0x58 | 0x80 = 0xd8,即宏定义MIRDL = 0xd8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hijianying
2012-10-11
知道答主
回答量:18
采纳率:100%
帮助的人:8.4万
展开全部
代表一个 三个相或 的一个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xpl176306409
2012-10-11
知道答主
回答量:50
采纳率:0%
帮助的人:12.9万
展开全部
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2d83e37
2012-10-11
知道答主
回答量:37
采纳率:0%
帮助的人:5.7万
展开全部
没见过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式