pwmbuzzer.c

来自「msp430的PWM功能测试代码」· C语言 代码 · 共 23 行

C
23
字号
#include "chip.h"

void InitTimerBPWM(void)
{
  P4SEL |=BIT2;           //设置P4.2(TB2)PWM输出功能
  P4DIR |=BIT2;           //允许TB2输出PWM信号在P4.2引脚上
  TBCTL=TBCLR+TBSSEL_2;   //清除Timer B定时计数器值为0,选择8MHz SMCLK作为定时器时钟源
  TBCCR0=2000-1;          //设置PWM频率为4KHz
  TBCCR2=1000-1;          //设置TB2输出占空比为50%
  TBCCTL2=OUTMOD_7;       //设置TB2输出为PWM模式
}
void TimerBPWMOn(void)
{ 
  TBCTL |=MC_1;           //启动TimerB在UP模式
}

void TimerBPWMOff(void)
{
  TBCTL &=~MC_3;          //定时器停止计数
  TBCTL |=TBCLR;          //清除定时计数器值到0
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?