您的位置 首页 主动

MSP430F149 TimerA 输出pwm信号 C程序代码

MSP430F149TimerA输出pwm信号注意其中寄存器设置与pwm信号输出引脚的对应关系P1.2-TA1,TACCR1,TACCTL1;,P1.3-TA2,TACCR2,TAC…

MSP430F149 TimerA 输出pwm信号 

留意其间寄存器设置与pwm信号输出引脚的对应联系 P1.2-TA1,TACCR1,TACCTL1;,P1.3-TA2,TACCR2,TACCTL2。
#include <msp430x14x.h>
#define uint unsigned int
#define uchar unsigned char
void int_clk()
{
uchar i;
BCSCTL1 &= ~XT2OFF; //翻开XT振动器
BCSCTL2 |= SELM1+SELS; //MCLK为8MHz,SMCLK为8MHz
do
{
IFG1&=~OFIFG; //铲除振动过错标志
for(i=0;i<100;i++)
_NOP(); //延时等候
}
while((IFG1&OFIFG)!=0); //假如标志为1,则持续循环等候
IFG1&=~OFIFG;
}
void int_pwm()
{
P1SEL |= BIT2 + BIT3 ; //挑选 p1.2-TA1 ,P1.3-TA2 作为PWM输出 第二功用
P1DIR |= BIT2 + BIT3 ;
TACCR0 = 800; //PWM信号频率10KHZ
TACCR1 = 400 ; // 占空比1:1
TACCTL1 = OUTMOD_7;
TACCR2 = 400 ;
TACCTL2 = OUTMOD_7;
TACTL |= TASSEL1 +ID1 + ID0 + MC0 ; //挑选SMCLK 添加形式
}
void main()
{
WDTCTL = WDTPW + WDTHOLD ;
int_clk();
int_pwm();
while(1);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/273030.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部