自己写的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亮
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>