#include <msp430f6638.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //關閉看門狗
P1DIR |= BIT2 + BIT3; // P1.2和P1.3輸出
P1SEL |= BIT2 + BIT3; // P1.2和P1.3設置為第二功能:TA0.1和TA0.2
TA0CCR0 = 32768-1; // PWM周期
TA0CCTL1 = OUTMOD_7; // 復位/置位輸出方式
TA0CCR1 = 24576; // 占空比384/512=75%
TA0CCTL2 = OUTMOD_7; // 復位/置位輸出方式
TA0CCR2 = 8192; // 占空比128/512=25%
TA0CTL |= TASSEL_1 + MC_1 + TACLR; // ACLK, Timer_A增計數模式
for (;;)
{
_BIS_SR(LPM3_bits); // 進入 LPM3
_NOP();
}
}
|