13481|16

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助:nP11 = (P1IN & BIT1) >> 1是什么意思 [复制链接]

在矩阵键盘显示程序中,
//读取各个管脚的状态
nP10 = P1IN & BIT0;
nP11 = (P1IN & BIT1) >> 1;
nP12 = (P1IN & BIT2) >> 2;
nP13 = (P1IN & BIT3) >> 3;
求指教 这句指令为什么这么写 我大概明白什么意思 BIT1什么意思 为什么还要 >> 1
我知道这个问题很低级 不好意思 才刚接触

最新回复

、了;、课;l  详情 回复 发表于 2014-3-22 15:33
 
点赞 关注

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
>> 1,2,3表示右移位数分别为1,2,3
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个程序是不是有问题啊?
左移1,2,3为后不是为0了么?
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
430中的BIT不是位标志,而是指字节或字中的位置数。
比如BIT0=0X01
BIT1=0X02
BIT2=0X04
BIT3=0X08
P1IN & BIT0等于P1IN & 0X01
(P1IN & BIT1) >> 1等于P1IN与0X02后,右移一位到BIT0位置
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
但是P1IN&BIT1仅指的这位是1还是0,读出来不是1就是0,怎么都不会是0x02,0x04,0x08
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
P1IN是指P1端口的输入8位
P1IN&BIT1=0X02或0X00
按你上面的公式还有右移一位就=0X01或0X00了
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
买本书看看
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
书上好像没怎么说,
布尔处理方法把
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

9
 
晕,原来一直用的是错的,不过没发生过问题,以前一直是拿来判断的if(P1IN&BIT0)所以不存在细节上的问题,搞了半天原来是错的,谢谢阿,长知识了
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
BIT0 -BIT7都没实际的意义
只是每个430的芯片的头文件里都用#DEFINE把他们定义为0X01 -- 0X80 而已

语句的意思只是把每个I/0口的状态(0或者1) 放到某一个字节的最低位
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

11
 
实际效果是读取P1IN莫位的值,(P1IN & BIT 4)>>4 的结果就是读P1IN 第4位结果(0或1)
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
这样写的目的主要是判断,p1口中对应的位是高还是低!比较容易在以后的程序中当成标志位进行判断!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用:

在矩阵键盘显示程序中,
//读取各个管脚的状态
nP10 = P1IN & BIT0;
nP11 = (P1IN & BIT1) >> 1;
nP12 = (P1IN & BIT2) >> 2;
...
多谢多谢各位啊,我也恍然大悟啊
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

14
 
楼主看的是某本红色封面的430书的一个键盘扫描程序
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
长知识了
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

16
 
关于BIT的意思你在msp430的IAR软件编程中打开它的头文件msp430x14x.h中就对它有定义,为了形象,你可以记忆成px的某个脚为1就是BIT几
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

17
 

、了;、课;l
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表