/*********************************输入捕捉测量脉宽*****************************/#includeio430.h#includein430.h#includesys_clk.hunsignedinttemp=0;unsignedcharcap_flag=0;intoverfloat=0;longtime;voidmain(void){WDTCTL=WDTPW+WDTHOLD;//StopWTDsys_clk();//系统各时钟P1DIR&=~BIT2;P1REN|=BIT2;P1SEL|=BIT2;//输入捕捉端口(P1.2)CCTL1=CAP+CM_1+CCIS_0+SCS+CCIE;//输入捕捉,上升沿触发(upCM_1,downCM_2,updownCM_3),同步捕捉,CCR0中断使能TACTL=TASSEL_2+MC_2+TAIE+TACLR;//选择SMCLK为时钟,增计数模式,溢出中断使能_EINT();//开全局中断while(1);}#pragmavector=TIMER0_A1_VECTOR__interruptvoidTimer_A1(void){switch(TA0IV){case2:cap_flag++;if(cap_flag==1){overfloat=0;TA0CTL|=TACLR;//清定时器}if(cap_flag==2){temp=CCR1;time=overfloat*65536+temp;cap_flag=0;}break;case4:break;//CCR2notusedcase10:overfloat++;break;//TimerA溢出中断;}}/***********智能控制工作室***********/