|
#include <msp430g2452.h>
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT0; //P1.0設定為輸出
P1OUT |= BIT0; //P1.0拉高
TACCTL0 = CCIE; //CCR0中斷使能
TACCR0 = 50000; //終點值 //使用連續(xù)計數(shù)模式的話,此值不會有影響
TACTL = TASSEL_2 + MC_2;//控制定時器A 選擇timer時鐘ACLK和連續(xù)計數(shù)模式
_EINT();//開總中斷
while(1);
}
/*中斷服務程序*/
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
P1OUT ^= 0x01;
}
好吧這東西也叫做溢出中斷
|
|