用msp430g2553的定时器timerA就可以实现PWM波,内容不难!设置下时钟源,定时器配置一下就可以了
仿真:
代码:
TA1CTL:选时钟源,计数模式增
TA1CCR0(定时器寄存器)与频率有关;
TA1CCR1(定时器寄存器)与占空比有关;
TA1CCTL1:OUTMOD_7输出模式选择。
#include <msp430.h>
void main(void)
{
TA1CTL |= TASSEL_2 + MC_1; //选SMCLK,增计数
P2SEL |= BIT1;
P2DIR |= BIT1;//P2.1设为输出TA1.1
TA1CCTL1 = OUTMOD_7;
TA1CCR0 = 1115000/200;
TA1CCR1 = (1115000/200)*70/100; //占空比:TACCR1/TACCR0
}