#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();
}
}
|