📄 main.c
字号:
#include "msp430x22x4.h"
//此程序将Timer_A设置为增计数模式,时钟源为SMCLK=32768*32,
//输出模式设置为OUTMOD_7(Rset/Set)设CCR0=512,CCR1=384,CCR2=128
//既PWM周期为512/(32768*32),
//TA1输出占空比为384:(512-384)=2:1
//TA2输出占空比为128:(512-128)=1:2
//用显波器来观察P1.2,P1.3的输出波形。
// MSP430F2274
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.2|-->TA1
// | P1.3|-->TA2
int main( void )
{
WDTCTL=WDTPW+WDTHOLD; //关看门狗
BCSCTL1 =CALBC1_1MHZ; //设定DCO为1MHZ
DCOCTL =CALBC1_1MHZ;
TACTL=TASSEL1+TAR; //SMCLK为时钟源,清TAR
CCR0=512; //设定PWM周期
CCTL1 |=OUTMOD_7; //CCR1输出为reset/set模式
CCR1=384; //CCR1的PWM占空比设定
CCTL2 |=OUTMOD_7; //CCR2输出为reset/set模式
CCR2=128; //CCR2的PWM占空比设定
P1SEL |=BIT2+BIT3; //TA1,TA2输出功能
P1DIR |=BIT2+BIT3;
TACTL |=MC0; //启动定时器A增计数模式
_BIS_SR(CPUOFF);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -