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.

[参考译文] MSP430G2253:PWM 在开发者套件上、我曾尝试使用 P1.1 y P1.5 (TA0.0)、但无法使其正常工作

Guru**** 1828310 points
Other Parts Discussed in Thread: MSP-EXP430G2ET
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1421062/msp430g2253-pwm-on-developer-kit-i-have-tried-to-use-the-p1-1-y-p1-5-ta0-0-and-i-cant-make-it-work

器件型号:MSP430G2253
主题中讨论的其他器件:MSP-EXP430G2ET

工具与软件:

MSP430G22553、准确地说、我已购买 MSP-EXP430G2ET 开发套件。 我已经测试了我将留在下面的代码。 此代码用于使用 PWM 来控制开发套件上的 LED、它可用于红色和蓝色 LED、但绿色 LED 无法正常工作。 经过几次测试、我仍然不知道如何使它工作、以及如何同时在全部三个 LED 上使用 PWM 来显示不同类型的光或颜色。 在进行一些测试时、我不小心烧毁了板上的绿色 LED、因此我购买了另一个完整的套件、我确信这一个套件能够正常工作。 我期待一个解决方案,因为我正在绝望与这.

#include


int main(){
WDTCTL = WDTPW | WDTHOLD
P1SEL |=位6
P1DIR |=位6
TA0CCTL1 |= OUTMOD_6;
TACTL = TASSEL_2 + MC_1;
CCR0 = 30000;
CCR1 = 0;
_BIS_SR (GIE);

while (1){

if ((P2IN & BIT0)!=0){
CCR1 + CCR1+ 3000;
_delay_cycles (150000);
}
if (CCR1>30000)
}
CCR1=0;
}
}
}

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

    CCR1 + CCR1+ 3000;

    此行代码无效、因此 CCR1将始终=0。 我怀疑您是指:

    CCR1 = CCR1+ 3000;

    [编辑:我没有问、但我假设您已经在 P1.6引脚到 J6 (LED 侧)之间运行了跳线。]