qwerghf 发表于 2017-7-12 09:07
看看你的时钟配置对了没,延时依赖心跳时钟
抱歉了,工作之余自学的,
_DINT();//关全局中断
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
WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
这上面是时钟配置,我在系统配置上面也是写的是8Mhz