标题: MSP430单片机,无法读取数字量传感器 [打印本页]

作者: abc123_    时间: 2023-6-23 21:08
标题: MSP430单片机,无法读取数字量传感器
大佬们,我的P1.1想读取对射光电传感器的值,为什么我无法读出传感器的数据呀

#include <msp430.h>

void GPIO_Configuration(void)
{
    P1DIR |= BIT0; //配置P1.0为输出模式
    P1OUT &= ~BIT0; //初始状态为低电平
    P1DIR &= ~BIT1; //配置P1.1为输入模式
    P1REN |= BIT1; //启用P1.1的上拉电阻
    P1OUT |= BIT1; //配置P1.1为上拉
}

int main(void)
{
    WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
    GPIO_Configuration(); //GPIO初始化

    while (1)
    {
        if (P1IN & BIT1)
        {
        //无遮挡,P1.1为高电平
        P1OUT |= BIT0; //将P1.0置为高电平
        }
        else
        {
        //有遮挡,P1.1为低电平
        P1OUT &= ~BIT0; //将P1.0置为低电平
        }

        __delay_cycles(100); //延时一段时间
    }
}

作者: 人中狼    时间: 2023-6-23 22:50
找个MSP430的例程看看吧,这个是基本的引脚输入输出控制,找个例程就可以了
作者: yzwzfyz    时间: 2023-6-24 09:05
先查硬件是否正确。有光无光是否有0、1变化。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1