MSP439F169的热释人体红外传感器的使用

2019-07-15 16:26发布

自己写的169的红外感应人体的程序,不知道哪里出错了,一直都是P6.0端口的LED亮,可是明明P6.0是输入呀,怎么还输出结果了呢?求大神解答
#include<msp430x16x.h>
#include "Config.h"

void Port_Init()
{

    P6SEL &= ~(BIT0);                   //P6.0为普通I/O口
    P6SEL &= ~(BIT1);                   //P6.1为普通I/O口
    P6DIR &= ~(BIT0);                  //设置IO口方向为p6.0为输入
    P6DIR |= BIT1;                     //设置IO口方向为p6.0为输出
}
void main(void)
{
    while(1)
    {
      if(P6IN & (BIT0))               //判断P6.0是否为高电平
         P6OUT &= ~(BIT1);      //P6.0为高电平,P6.1端口的LED灭
      else
         P6OUT |= BIT1;           //P6.1端口的LED亮
    }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。