MSP430按键的问题,有关长按,有关P1IN

按键之后P1IN&BIT3就为1了,那么放开按键的那一刻P1IN&BIT3就为0了吗?那这样来判断长按为什么不对呢。。——————__delay_cycles(10000... 按键之后P1IN&BIT3就为1了,那么放开按键的那一刻P1IN&BIT3就为0了吗?
那这样来判断长按为什么不对呢。。——————
__delay_cycles(1000000);
if(P1IN&BIT3>>3)
{

如果P1IN就是一松开按键相应位就为0了的话为什么这样不能判断长时间按键呢?
如果P1IN并不是这样求解释P1IN到底是怎样的?那要怎么做呢?(不要例程里那种开个定时器时刻在那儿状态机检测的)
MSP430G2553
展开
 我来答
shyu_ss
推荐于2016-01-26
知道答主
回答量:12
采纳率:100%
帮助的人:10.5万
展开全部
判断按键要设对应的引脚方向为输入。按键之后P1IN&BIT3就为1了,放开按键的那一刻P1IN&BIT3就为0了。
判断按键是一直按着的要用if(P1IN&BIT3==1) ,而不是if(P1IN&BIT3>>3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式