#include
long int cap1=0;
long int cap2=0;
long int cap1_array[16];
long int cap2_array[16];
unsigned char flag_cap1=0,flag_cap2=0;
int cap_diff=0;
long int captime_array[16]; // RAM array for differences
unsigned int capture_array[16]; // RAM array for captures
unsigned char index=0,index1=0,index2=0;
unsigned int time=0;
void InitSys()
{
unsigned int iq0; //使用XT2 振荡器
BCSCTL1 &= ~XT2OFF; //打开XT2 振荡器
do
{
IFG1 &= ~OFIFG; //清除振荡器失效标志
for(iq0=0xFF;iq0>0;iq0--); //延时,等待XT2 起振
}
while ((IFG1 & OFIFG)!= 0); //判断XT2 是否起振
BCSCTL2=SELM_2+SELS+DIVS_3; //选择MCLK、SMCLK 为XT2/8