www.pudn.com > comper.rar > main.c


/**************************************************************************** 
文件名:main.c 
编写者:czhang 
描述:适用比较器A测电阻值程序。用于13xx 14xx 15xx 16xx系列。 
      MCLK:DCO   ACLK:32.768kHz 
      比较输入端:CA0 
版本:2005-4 V1.0 
*****************************************************************************/ 
#include  
#include "zu.h" 
#include "df_bh_timera.h" 
#include "comparator.h" 
                      
void InitSys(); 
 
int main() 
{ 
	float fr; 
	WDTCTL = WDTPW + WDTHOLD;   //关闭看门狗 
	InitSys(); 
st: 
	 
	fr=MeasureR();		//测量电阻值      
   goto st;	 
} 
 
/***************************************************************************** 
系统初始化 
******************************************************************************/ 
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;			//选择MCLK、SMCLK为XT2 
 	 
	CompInit();										//初始化比较器 
	InitBhTimerA();				//初始化定时器A   
	CompOpen(100);				//打开比较器       
   GoBhTimerA(100);  				//打开定时器捕获           
	_EINT();	//打开全局中断控制,若不需要打开,可以屏蔽本句 
}