MSP430F149咋个检测高电平啊?

[复制链接]
 楼主| wojfsdj 发表于 2014-5-21 21:53 | 显示全部楼层 |阅读模式
我把IO设为输入状态之后,我感觉只能检测到低电平,我不给电平的时候,他就默认是高啊?
 楼主| wojfsdj 发表于 2014-5-21 21:54 | 显示全部楼层
#include<msp430x14x.h>   
  

void main( void )
{
        WDTCTL = WDTPW + WDTHOLD;        // Stop watchdog timer to prevent time out reset

        P1DIR |= 0xfe;
        P2DIR = 0XFF;
        P2OUT = 0X00;
        while(1)
        {
           if((P1IN&BIT0) == 1)
               P2OUT = 0x00;
           if((P1IN&BIT0) == 0)
               P2OUT = 0xff;  
        }
}

我程序这样的,P2口低电平控制小灯亮,但是我不给P1.0任何电压的时候,小灯也是亮,那么我想检测高电平怎么办呢?
hkxiaoma 发表于 2014-5-22 08:19 | 显示全部楼层
利用捕获写   
  P1SEL = 0x02;//设置捕获TA0
  P2DIR = 0x01;//ACLK配置
  P2SEL |= 0x01;
  BCSCTL1 |= DIVA_3;                        
  CCTL0 = CM_1 + SCS + CCIS_0 + CAP + CCIE;                                          
  TACTL = TASSEL_2 + MC_2;
  _EINT();
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

5

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部