?? 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 + -