请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5529 工具/软件:Code Composer Studio
我正在尝试使用 Timer_A 来使用 PWM 来运行逐渐衰减的 LED。 这是我第一次使用此板上的计时器、我在使其正常工作时遇到了问题。 你们能告诉我我我出了什么问题吗? 感谢您提前观看。 到目前为止、我的代码如下:
#include void _delay_ms (volatile unsigned int length){ volatile unsigned int delay = 0; for (delay = 0;delay < length;delay++){ _delay_cycles (1000); } } int main (void){ WDTCTL = WDTPW + WDTHOLD; //停止看门狗计时器 P1DIR |= BIT0; P1SEL |= BIT0; TA0CCR0 = 1000-1; TA0CCTL1 = OUTMOD_7; TA0CCR1 = 0; TA0CTL = tassel_1 + MC_1; volatile signed int i = 0; while (1){ 对于(i = 1;i < 999;i += 10){ TA0CCR1 = I; _delay_ms (10); } 对于(i = 999-1;i > 0;i -= 10){ TA0CCR1 = I; _delay_ms (10); } }