程序总死在for那里,外部晶振不需要接吧?

2019-07-14 16:57发布

void Init_Clk( void )
{
     WDTCTL = WDTPW + WDTHOLD;                 // 关看门狗
    BCSCTL3 |= XT2S_2;                        // XT2频率范围设置
    BCSCTL1 &= ~XT2OFF;                       // 打开XT2振荡器
    do
     {
         IFG1 &= ~OFIFG;                       // 清振荡器失效标志
        BCSCTL3 &= ~XT2OF;                    // 清XT2失效标志
        for( uint i = 0x47FF; i>0; i-- );   // 等待XT2频率稳定
    }while (IFG1 & OFIFG);                    // 外部时钟源正常起动了吗?
    BCSCTL2 |= SELM_2 + SELS ;                // 设置MCLK、SMCLK为XT2
}

程序总死在for那里,外部晶振不需要接吧?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
liutiefu
1楼-- · 2019-07-15 00:26
 精彩回答 2  元偷偷看……
秦小姐9048
2楼-- · 2019-07-15 03:55
i是无符号的... 改成有符号的试试
werywer
3楼-- · 2019-07-15 07:20
外部晶振,是不是需要接,不是看软件的,是要看硬件需求。。
blueshine
4楼-- · 2019-07-15 12:05
是否有接外部时钟的需要,主要看精度要求吧。。
hjhdf
5楼-- · 2019-07-15 17:53
如果没接外部晶振,您程序中却在判断外部时钟是否稳定起振,那肯定是死等了。
wenminglang
6楼-- · 2019-07-15 23:03
 精彩回答 2  元偷偷看……

一周热门 更多>