MSP430F449如何配置时钟?

2019-03-24 11:41发布

谢谢大家了! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
huixianfxt
1楼-- · 2019-03-24 17:26
 精彩回答 2  元偷偷看……
lindandaixu
2楼-- · 2019-03-24 21:09
< :TI_MSP430_内容页_SA7 --> #include<msp430x14x.h>

#define uint unsigned int
void init_clk(void)
{
   unsigned int i;
   BCSCTL1&=~XT2OFF;
   do
   {
      IFG1&=~OFIFG;   
      for(i=0xff;i>0;i--);
   }
   while((IFG1&OFIFG));
   BCSCTL2=0X00;
   BCSCTL2=SELS+SELM_3;
}

void init_pwm(void)
{
   
    P1SEL |= BIT2 + BIT3 ;     //选择 p1.2-TA1  ,P1.3-TA2  作为PWM输出 第二功能
    P1DIR |= BIT2 + BIT3 ;
    TACCR0 = 20000;    //PWM信号频率10KHZ
    TACCTL1 = OUTMOD_7;
    TACCR1 =1000;    // 占空比1:1
    TACCTL2 = OUTMOD_7;
    TACCR2 = 1000;  
    TACTL=TASSEL_1 +MC_1+DIVS_3;               
    _BIS_SR(CPUOFF+GIE);
}
void main(void)
{
    WDTCTL=WDTPW+WDTHOLD;
    P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;  
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;
    P6DIR = 0XFF;P6OUT = 0XFF;
    init_clk();
    init_pwm();
    while(1);
   
}

一周热门 更多>

相关问题

    相关文章