標(biāo)題: MSP430 PWM波輸出程序 求幫助 [打印本頁]

作者: daniu    時(shí)間: 2014-12-25 01:27
標(biāo)題: MSP430 PWM波輸出程序 求幫助
#include "MSP430F5529.h"

void Timer_A0_1_init()   //TA0.1輸出PWM       由P1.2 P1.6輸出
{
  TA0CTL |= TASSEL_1+MC_1; //ACLK,增計(jì)數(shù)
  TA0CCTL1 = OUTMOD_7;       //輸出模式7
  TA0CCR0 = 655;             //時(shí)鐘頻率為32768HZ,100HZ
  TA0CCR1 = 49;             //占空比CCR1/CCR0=1/3
}

void Timer_A1_1_init()      //TA1.1輸出PWM    由P2.1 P2.2輸出
{
  TA1CTL |= TASSEL_1+MC_1; //ACLK,增計(jì)數(shù)
  TA1CCTL1 = OUTMOD_7;     //輸出模式7
  TA1CCR0 = 164;           //時(shí)鐘頻率為32768HZ,波形32768/CCR0=199HZ
  TA1CCR1=123;             //占空比3/4
}

void Timer_A1_2_init()   //TA1.2輸出PWM      由P2.4 P2.5輸出
{
  TA1CCTL2=OUTMOD_7;
  TA1CCR2=41;            //占空比1/4
}


void IO_init()
{
   P1SEL|=BIT2+BIT6;
   P1DIR|=BIT2+BIT6;//P1.2 P1.6輸出   TA0.1   OUT1

   P2SEL|=BIT4+BIT5;
   P2DIR|=BIT4+BIT5;//P2.4 P2.5輸出   TA1.2   OUT2

   P2SEL|=BIT1+BIT2;
   P2DIR|=BIT1+BIT2; //P2.1 P2.2輸出  TA1.1   OUT1
}


void main(void)
{
WDTCTL=WDTPW+WDTHOLD;

  IO_init();

  Timer_A0_1_init();
  Timer_A1_2_init();
  Timer_A1_1_init();

   while(1);

  _BIS_SR(CPUOFF);                          // Enter LPM0  進(jìn)入低功耗模式0 SMCLK ON,ACLK ON
}


作者: abn    時(shí)間: 2017-7-26 14:58
beef~ 發(fā)表于 2017-6-3 21:01
瞎寫

他這個(gè)沒循環(huán)吧   我看不懂啊




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1