这句指令为什么这么写

2019-07-20 15:58发布

在矩阵键盘显示程序中,
//读取各个管脚的状态
nP10 = P1IN & BIT0;
nP11 = (P1IN & BIT1) >> 1;
nP12 = (P1IN & BIT2) >> 2;
nP13 = (P1IN & BIT3) >> 3;
求指教 这句指令为什么这么写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
dengdc
1楼-- · 2019-07-20 17:03
然后呢?你是怎么应对这个的呢
yszong
2楼-- · 2019-07-20 19:19
我大概明白什么意思 BIT1什么意思 为什么还要 >> 1
jiahy
3楼-- · 2019-07-20 21:37
貌似c里>>是右移位数
spark周
4楼-- · 2019-07-21 03:19
打个比方吧,如果(P1IN & BIT1)的值等于1010,(P1IN & BIT1) >> 1;则表示这个值1010向右移动1位,就变成了0101。nP11 = (P1IN & BIT1) >> 1;表示再将0101赋值给nP11,执行了相应指令,以此类推。。。。
午夜粪车
5楼-- · 2019-07-21 08:47
 精彩回答 2  元偷偷看……
huangchui
6楼-- · 2019-07-21 11:36
如果要将其赋值给bit型变量,那么就只有该字节的最低位被赋值过去。

一周热门 更多>