//1.关闭看门狗
//2.设置基本时钟寄存器BCSCTL1 打开XT2高速晶振控制 0为开 1为关
//3.设置基本时钟寄存器BCSCTL2 选择XTLCLK为SMCLK时钟
// 设置DIVS1和DIVS0为选择分频系数8/4/2/0
//4.设置TIMERA 控制寄存器 TAIFG 0:没用中断请求 1:有中断请求
// TACLR 0:无操作 1:清除TAR。清除后为0
// MCx 0:停止模式 1:增计数模式
// 2:连续计数模式 3;增/减计数模式
// IDx 8/4/2/0分频
// TASSELx 0:TACLK特定的外部引脚时钟
// 1:ACLK辅助时钟
// 2:MCLK系统时钟
// 3:INCLK器件特有时钟
//5.TIMER_A捕获/比较寄存器0 设置CCR0
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 &= ~XT2OFF;
BCSCTL2 = SELS + DIVS1 + DIVS0;
TACTL = 0X02D4;
CCTL0 = CCIE;
CCR0 = 62500;
P4DIR |= BIT5;
_EINT();
while(1);
}
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P4OUT^=BIT5;
}
|