打印

MSP430F149咋个检测高电平啊?

[复制链接]
1198|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wojfsdj|  楼主 | 2014-5-21 21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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

粉丝