//////////////////////////////产生PWM波///////////////////////////////////
/************************************************************************
函数名称:PWM波形输出
功能: 双通道输出,示波器双踪产生两个PWM相位完全相反的波形
参数:无
返回值:无
*************************************************************************/
#include "msp430x15x.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x0c; // P1.2 and P1.3 output
P1SEL |= 0x0c; // P1.2 and P1.3 TA1/2 otions
CCR0 = 512-1; // PWM Period( 周期宽度)
//选择输出模式:7—PWM复位/置位,定时器时钟上升
CCTL1 = OUTMOD_7; // CCR1 reset/set
CCR1 = 256; // CCR1 PWM duty cycle(占空宽)
//选择输出模式:2—PWM 翻转/复位
CCTL2 = OUTMOD_2; // CCR2 reset/set
CCR2 = 256; // CCR2 PWM duty cycle
TACTL = TASSEL_2 + MC_1; // SMCLK, up mode
_BIS_SR(LPM0_bits); // Enter LPM0
}
文章评论(0条评论)
登录后参与讨论