?? main.c
字號:
#include "msp430x22x4.h"
//定時器A比較模式實驗,主程序初始化后,關閉CPU
//用CCR0作為比較器
//時鐘源選SMCLK
//以50000個SMCLK計數脈沖作為周期
//每次計到來翻轉P1.0
// MSP430F2274
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->LED
int main( void )
{
WDTCTL=WDTPW+WDTHOLD; //關看門狗
BCSCTL1 =CALBC1_1MHZ; //設定DCO為1MHZ
DCOCTL =CALBC1_1MHZ;
P1DIR |=BIT0; //LED使能
TACTL=TASSEL1+TACLR; //定時器A時鐘源為SMCLK,并清TAR
CCTL0 |=CCIE; //CCR0中斷使能
CCR0 =50000; //計數值為50000個SMCLK周期
TACTL |=MC1; //啟動定時器A為連續計數模式
_BIS_SR(GIE+CPUOFF);
return 0;
}
#pragma vector = TIMERA0_VECTOR //ccr0中斷服務
__interrupt void ta0_isr(void)
{
P1OUT ^=BIT0; //LED翻轉
CCR0 +=50000; //定時補償
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -