飞思卡尔单片机 if( PORTB_ISFR & (1 << 23))是 什么意思怎么会向左移23位那么多 isfr寄存器又是什么意思

rt... rt 展开
 我来答
035东海龙子
2013-09-25 · TA获得超过113个赞
知道答主
回答量:224
采纳率:0%
帮助的人:101万
展开全部
PORTB_ISFR & (1 << 23)是判断PORTB_ISFR的第23位是否为1.飞思卡尔单片机的没有玩过不知道这个语句应该是在32位的单片机中吧。PORTB_ISFR我个人判断是用于标志各个中断的寄存器。
飞思卡尔单片机本人没有用过,以上回答纯是个人判断的 。
百度网友54b08d9
2013-09-26
知道答主
回答量:3
采纳率:0%
帮助的人:2.7万
展开全部
应该是判断PORTB_ISFR 是否是1,ISFR 可能是寄存器的第23位,没用过,估计就这个意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天下无我asd
2019-09-07
知道答主
回答量:1
采纳率:0%
帮助的人:692
展开全部
1向左移23位(为了简化,把23改为3),1<<3 等于0x08,只有PORTB_ISFR第三位是1的时候PORTB_ISFR & (1 << 23) =1,如果PORTB_ISFR第三位是0,由于&运算,PORTB_ISFR & (1 << 23) =0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式