打印

MSP430 IO输入检测

[复制链接]
1438|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kinglinlin88|  楼主 | 2011-3-29 12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
while(1)
  {
    P2DIR|=0x01;
     P5DIR &= ~0x01;
      P4DIR|=0xff;
       if(P5IN&0x01==0x01)
        {
             P4OUT=LED[1];//显示1
         }
            else P4OUT=LED[2];//显示2               
  }
我想实现的功能是检测P5.0口,如果P5.0口为高电平数码管显示1,如果为低电平显示为2,
为什么 if(P5IN&0x01)可以实现显示,if(P5IN&0x01==0x01)也可以显示,而(P5IN==0x01)不能实现显示呢,哪位讲讲MSP430IO口的输入检测.

相关帖子

沙发
米其林r| | 2011-3-29 12:30 | 只看该作者
P5IN  是个什么东东  你看一下

使用特权

评论回复
板凳
第二个小江| | 2011-3-29 14:26 | 只看该作者
P5IN不仅包含P5.0引脚的状态,还有P5.1, P5.2,等其它7个引脚的状态,因此P5IN同时代表着8个引脚的状态,因此判断P5.0引脚时,需要排除其它引脚状态的影响。即使用P5IN&0X01.

使用特权

评论回复
地板
侬本多情1| | 2011-3-29 17:02 | 只看该作者
3楼说得对

使用特权

评论回复
5
侬本多情1| | 2011-3-29 17:04 | 只看该作者
最好用P5IN&0x01

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

48

帖子

1

粉丝