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


/****************************************************************************\ 
文件名:main.c 
编写者:czhang 
描述:使用定时器B进行PWM输出。输出的频率和占空比由串行口发送来的指令确定。 
 
版本:1.0	2005-2-19 
\****************************************************************************/ 
 
#include  
#include "pwm_timer_b.h" 
#include "bao.h" 
#include "df_uart.h" 
//函数声明 
void InitSys(); 
 
int main( void ) 
{ 
	unsigned char q0; 
	unsigned char *pq0; 
  	WDTCTL = WDTPW + WDTHOLD;             	//关闭看门狗 
  	InitSys();										//初始化 
start: 
 
	pq0=DoUart(&q0); 
	//发送数据 
	if(q0!=0) 
	{ 
		SendUart(pq0,q0); 
	} 
	LPM3;												//进入低功耗模式3 
	goto start; 
 
} 
 
/***************************************************************************** 
系统初始化 
******************************************************************************/ 
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 
 	TimerBInit();					//初始化定时器B 
	UartInit();					//初始化串行口 
	_EINT();	//打开全局中断控制,若不需要打开,可以屏蔽本句 
}