TimerA输入捕捉(频率检测)(msp430g2553)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/*********************************输入捕捉测量脉宽*****************************/#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溢出中断;}}/***********智能控制工作室***********/

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功