gpt4 book ai didi

c - 切换 TI MSP430 的 LED

转载 作者:行者123 更新时间:2023-11-30 20:04:11 25 4
gpt4 key购买 nike

我正在 TI MSP430 微 Controller 上执行以下代码。基本上我期望它做的是定期切换两个 LED(引脚 1.0 和引脚 4.7)。不幸的是,只有引脚 1.0 上的 LED 被切换,另一个一直亮着。谁能告诉我为什么会这样?

int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer

// Set P1.0 and P4.7 as output pins
P1DIR |= BIT0;
P4DIR |= BIT7;

for(;;)
{
P4OUT |= BIT7;
__delay_cycles(2500000); // 1sec at 25MHz

P1OUT ^= BIT0;
P4OUT &= 0x0;

}


return 0;}

最佳答案

因为 Pin 4.7 的序列基本上是说:

1) Turn the led on
2) Wait
3) Turn the led off

由于它是在循环中完成的,我们可以重新排列它:

3) Turn the led off
1) Turn the led on
2) Wait

因此 (3) 和 (1) 之间没有延迟。所以 LED 关闭的时间可以忽略不计。

关于c - 切换 TI MSP430 的 LED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com