int main( void ) 
{ 
  int j;     
    WDTCTL = WDTPW + WDTHOLD;       //关闭看门狗   
    BCSCTL2 |=SELM_2+SELS;  
    CCTL0 = CCIE;                   //使能CCR0中断 
    CCR0 = 40000;                    //设定周期                
    TACTL = TASSEL_1 + ID_3 + MC_1; //定时器A的时钟源选择ACLK,增计数模式 
    P2DIR = 0xff;                   //设置P2口方向为输出 
    P2OUT = 0xff; 
 
    __enable_interrupt();                        //使能全局中断 
    while(1) 
    { 
      j=count; 
    } 
} 
 
/******************************************* 
函数名称:Timer_A  
功    能:定时器A的中断服务函数 
参    数:无 
返回值  :无 
********************************************/ 
#pragma vector = TIMERA0_VECTOR 
__interrupt void Timer_A (void) 
{   
  if(count==50)  
  { 
    count=0; 
    P2OUT ^= 0xff;                  //P2口输出取反   
  } 
  else 
  { 
    count++; 
  } 
}
 |