| #include <msp430f122.h> int count=0;
 
 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++;
 }
 }
 |