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(); //打开全局中断控制,若不需要打开,可以屏蔽本句 }