//1.关闭看门狗
//2.(1)设置TACTL TASSEL x
// TACLK ACLK MCLK INCLK
// 外部引脚的时钟 辅助时钟 系统时钟 器件的特有时钟
// 0 1 2 3
// (2)设置TACLR 默认为TACLT=0X0004 清除定时计数器A计数器
//3.设置捕获/比较控制器 CCIE=0 禁止中断 CCIE=1 允许中断
//4.设置CCR0 初始值 0.5秒为16384
//5.设置计数模式 MC0 停止计数模式 增计数模式 连续计数模式 增/减计数模式
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
TACTL = TASSEL0 + TACLR;
CCTL0 = CCIE;
CCR0 = 16384;
P4DIR |= BIT7;
TACTL |=MC0;
_EINT();
while(1);
}
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P4OUT^=BIT7;
}
|