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.

[参考译文] CCS/MSP430G2553:CCS/MSP430G2553

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/680434/ccs-msp430g2553-ccs-msp430g2553

器件型号:MSP430G2553

工具/软件:Code Composer Studio

Hiiii、

我使用 MSP430 LaunchPad、我尝试在同一端口连接两个输入、但无法正常工作

一个引脚正常工作、但另一个引脚未响应、我该怎么办?/

#include 

int main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器以防止 PUC 复位


P2DIR = 0b00000000;//显式使 P1.3成为输入-即使默认情况下是其输入
P2REN = 0b11111111;//使能上拉/下拉
P2OUT = 0b11111111;//选择上拉

P1DIR |= BIT6;//配置 P1.6 (LED2)作为输出
P1OUT |= BIT6;//最初驱动输出高电平
P1DIR |= BIT0;
P1OUT &=~BIT0;
while (1)
{ P1OUT &=~BIT0;
P1OUT &=~BIT6;
if (!(P2IN & BIT1))
{
P1OUT |= BIT0;
P1OUT &=~BIT6;
}
if (!(P2IN 和 BIT2))
{
P1OUT |= BIT6;
P1OUT &=~BIT0;
}
其他
{
P1OUT |= BIT0;
P1OUT |= BIT6;
}
}
//return 0;//这不会正常执行
}

这是我在这个引脚2.2中的代码正常工作、但是 p2.1不工作。

另外、为具有两个输入的上拉电阻器发送我的代码。

谢谢你

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

    在论坛上发布代码时、请使用 按钮、因为它将格式化代码以使其更易于阅读。 这将导致对您的问题做出更好、更快的响应。 回复帖子和发布代码时 可在高级编辑器中找到按钮、方法是单击"插入代码、附加文件等..." 指向注释框底部的写操作链接。 我已经编辑了您的原始帖子以反映此更改。

    我看到您的代码的主要问题是、对 P2.1的测试在您的上述代码中无关紧要、因为它将被附加在您对 P2.2的检查中的 else 语句覆盖。 你需要一个 if / else if / else 结构、以获得我认为你所得到的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

    您不理解我的问题。

    我需要一个程序、其中应该有2个具有+ve 触发器的输入。

    当没有触发器时、2 LED 应亮起、当我触发第1个引脚时、1个 LED 应熄灭、当我触发第2个 LED 时、将熄灭

    您能不能用轮询方法向我发送这种程序

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