- int main( void )
- {
- // Stop watchdog timer to prevent time out reset
- WDTCTL = WDTPW + WDTHOLD;
-
- uchar i;
-
- WDTCTL = WDTPW + WDTHOLD; //关狗
- /*------选择系统主时钟为8MHz-------*/
- BCSCTL1 &= ~XT2OFF; //打开XT2高频晶体振荡器
- do
- {
- IFG1 &= ~OFIFG; //清除晶振失败标志
- for (i = 0xFF; i > 0; i--); //等待8MHz晶体起振
- }
- while ((IFG1 & OFIFG)); //晶振失效标志仍然存在?
- BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK选择高频晶振
-
-
- //计数时钟选择SMLK=8MHz,1/8分频后为1MHz
- TACTL |= TASSEL_2 + ID_3;
-
- GPIO_Init(P2,DIR_OUTPUT); //设置P2为输出模式
-
- UART_Init(0);
-
- //打开全局中断
- _EINT();
- SIM900();
- while(1);
- }
|