找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 503|回复: 2
收起左侧

MSP430单片机,无法读取数字量传感器

[复制链接]
ID:1083900 发表于 2023-6-23 21:08 | 显示全部楼层 |阅读模式
大佬们,我的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); //延时一段时间
    }
}
回复

使用道具 举报

ID:384109 发表于 2023-6-23 22:50 | 显示全部楼层
找个MSP430的例程看看吧,这个是基本的引脚输入输出控制,找个例程就可以了
回复

使用道具 举报

ID:123289 发表于 2023-6-24 09:05 | 显示全部楼层
先查硬件是否正确。有光无光是否有0、1变化。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表