一、实现功能
在MSP430F5529上编程实现输出1路的PWM信号,周期为100HZ,占空比10%。
二、代码
#include <msp430.h>
#define TASSEL_SMCLK
#define MC_UP
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
//引脚P1.3配置为TA0.1(方向输出,功能引脚)
P1DIR |= BIT3;
P1SEL |= BIT3;
//选择SMCLK,增计数模式,清除TAR
TA0CTL=TASSEL_SMCLK+MC_UP+TACLR;
//TA0CTL=TASSEL_2+MC_UP+TACLR;
TA0CCR0=10000;//增计数模式下,该数值表示周期
TA0CCTL2=OUTMOD_6;//设置输出模式
//TA0CCTL1=OUTMODE_3
TA0CCR2=1000;//设置占空比(与OUTMODE有关系)
_EINT();//开启中断
while(1)
{
LPM0;
}
}