bobde163 发表于 2016-4-12 11:25
BCSCTL3 = (XT2S_2+LFXT1S_0+XCAP_1);这一句在while(i)循环语句之后,怎么会有影响?
嗯,刚刚找到原因了,因为我打开了时钟错误中断IE1|=OFIE+NMIIE+ACCVIE。
而开启外部晶振时BCSCTL3 = (XT2S_2+LFXT1S_0+XCAP_1),外部晶振不能马上起振,所以会出现时钟错误,导致程序进入时钟错误中断中。
而时钟错误中断向量中我没有放置任何代码,所以程序进入复位中断中,导致程序从头开始执行