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.
工具/软件:Code Composer Studio
此代码工作一次、我可以看到 LED 闪烁、但之后情况并非如此。 我对开箱即用代码进行了重新编程、该代码有效、但却无效。 如果有更多的启动演示代码更易于修改、将会有所帮助。 开箱即用程序使用许多需要包含的标题。 有人建议先初始化时钟、但我找不到它的演示代码。
#include /#include
/*
* main.c
*
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
int i;
P1SEL0 |= 0x0001;
P1DIR |= 0x0001;
while (1)
{
P1OUT &=~0x0001;
对于(I = 0;I < 20000;I++);
}
}
[引用 user="Harsh Parekh"]int main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
int i;
P1SEL0 |= 0x0001;
P1DIR |= 0x0001;
while (1)
{
P1OUT &=~0x0001;
对于(I = 0;I < 20000;I++);
}
}-->/quote]该代码不会清除 PM5CTL0寄存器中的 LOCKLPM5位、这意味着 GPIO 在加电时将保持默认的高阻抗模式、从而导致 LED 不切换。 如果您使用的是 TI 编译器、如果程序忽略清零 LOCKLPM5位、链接器应发出警告;请参阅 http://processors.wiki.ti.com/index.php/Compiler/diagnostic_messages/MSP430/10420
有关 MSP-EXP430FR4133的合适 LED 切换示例、请参见 msp430fr413x_1.c