This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2433:PxOUT = 0x00未在输出时给出 ov

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1078143/msp430fr2433-pxout-0x00-not-giving-the-ov-at-o-p

部件号:MSP430FR2433

您好,

我已将单个7段连接到端口1,2和3的 MSP 控制器,我的代码行如下


int main(){

WDTCTL = WDTPW + WDTHOLD;//停止 WDT

P1OUT = P1OUT &~(1 <4);//P1OUT.4 = 0
P1OUT = P1OUT &~(1 <5);//P1OUT.5 = 0
P1OUT = P1OUT &~(1 <<6);//P1OUT.6 = 0
P1OUT = P1OUT &~(1 <<7);//P1OUT.7 = 0

P1SEL0 = 0x00;
P1SEL1 = 0x00;

P1DIR = P1DIR |(1 << 4);//P1DIR.4设为输出
P1DIR = P1DIR |(1 <5);//P1DIR.5设置为输出
P1DIR = P1DIR |(1 << 6);//P1DIR.6设置为输出
P1DIR = P1DIR |(1 << 7);//P1DIR.7设置为输出

P2SEL0 = 0x00;
P2SEL1 = 0x00;

P2DIR = P2DIR |(1 <<0);//P2DIR.0设置为输出
P2DIR = P2DIR |(1 << 1);//P2DIR.1设置为输出
P2DIR = P2DIR |(1 <<2);//P2DIR.2设置为输出
P2DIR = P2DIR |(1 << 4);/P2DIR.4设为输出

P2OUT = P2OUT 和~(1 < 0);//P2OUT.0 = 0
P2OUT = P2OUT 和~(1 << 1);//P2OUT .1 = 0
P2OUT = P2OUT 和~(1 <<2);//P2OUT.2 = 0
P2OUT = P2OUT 和~(1 < 4);//P2OUT.4 = 0

While (1);

}

但唯一的端口1 4,5,6,7引脚使7段(共阳极)发光。 其余的连接 LED 不发光。请告诉我我需要做什么以及我做了什么错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可能需要:

    PM5CTL0和=~LOCKLPM5;   

    这将启用 GPIO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    非常感谢,这是有效的,但有一件事是 P2.0和 P2.1不起作用。就像我给0保留 I/O 一样,它使该段的领先很高,但它不能与 p2.0配合使用,p2.1..please 告诉我为什么会这样发生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,团队

    请在此处回复。