msp430f2618捕获方波
Posted xxniuren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了msp430f2618捕获方波相关的知识,希望对你有一定的参考价值。
/*======================================================程序名称:TIMERA_CAP
编者 :xxniuren
日期 :2013 7 31
程序目的:用TACCR0定时器来捕获脉宽
========================================================*/
#include "msp430x26x.h"
#include "clock.h"
#include "12864.h"
#define uchar unsigned char
#define uint unsigned int
uint sum_L,sum_H,sum;//
void main( void )
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
XT2_Init();
init_LCD12864();
P1DIR &= ~BIT1; //
P1SEL |= BIT1; //INITIAL P1.1
TACTL |= TASSEL_2 +MC_2 + TACLR ; //16M
TACCTL0 |= CM_1 + CCIS_0 + CAP + CCIE + SCS; //rising edge capture
_EINT();
while(1)
sum = sum_L - sum_H;
sum = (int)(16000000.0/sum);
display_data(sum);
#pragma vector = TIMERA0_VECTOR
__interrupt void TIMERA(void)
if(TACCTL0 & CM_1)
TACTL |= TACLR;
TACCTL0 = ((TACCTL0 & (~CM_1))| CM_2);
sum_H = TAR;
else if(TACCTL0 & CM_2)
TACCTL0 = (TACCTL0 & (~CM_2))|CM_1;
sum_L = TAR;
直接上程序 误差10k 有几十hz 需要程序加qq:705249212
以上是关于msp430f2618捕获方波的主要内容,如果未能解决你的问题,请参考以下文章