分享

MSP430实现PWM

 败败0619 2012-08-19
#include <msp430x14x.h>
#define uchar unsigned char
#define uint unsigned int
 

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  TACTL  = TASSEL1 + TACLR;           //
  CCR0   = 512 - 1;                  //PWM 周期
  CCTL1  = OUTMOD_7; 
  CCR1   = 384;                      //占空比 384/512
  CCTL2  = OUTMOD_7;
  CCR2   = 256;                      //占空比 256/512
  P1DIR |= 0x04;                     //P1.2 OUT 
  P1SEL |= 0x04;                     //P1.2 TA1
  P1DIR |= 0x08;                     //P1.3 OUT
  P1SEL |= 0x08;                     //P1.3 TA2
  TACTL |= MC0;                      //Timer_A 增计数模式
  //_BIS_SR(LPM0_bits + GIE);          //进入低功耗模式LPM0和开中断
  _EINT();
  for(;;)
 
    _BIS_SR(LPM3_bits + GIE);
    _NOP();
  }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多