自己焊的MSP430的最小系统版,一运行下面这个时钟初始化的程序就退不出去,是什么原因呢?void Init_CLK()
{
uchar i;
BCSCTL1 &= ~XT2OFF; //打开XT振荡器
BCSCTL2 |= SELM1+SELS; //MCLK为8MHz,SMCLK为8MHz
do
{
IFG1&=~OFIFG; //清除振荡错误标志
for(i=0;i<100;i++)
_NOP(); //延时等待
}
while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
IFG1&=~OFIFG;
} |