您好!
#include
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
P11DIR = BIT1+BIT2+BIT0;// P11.1-2到输出方向
P11SEL |= BIT1+BIT2+BIT0;// P11.1-2至输出 SMCLK、MCLK
P5SEL |= 0x0C;//端口选择 XT2
UCSCTL6 &=~XT2OFF;
UCSCTL3 |= SELREF_2;
UCSCTL4 |= SE拉美 经济体系2;
操作
{
UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
SFRIFG1 &=~OFIFG;
} while (SFRIFG1&OFIFG);
UCSCTL6 &=~XT2DRIVE0;
UCSCTL4 |= SELs_5 + SELM_5;
while (1);
}
这是我的 SET External crystal (XT2=12MHz)代码 ,在这里我调试 外部晶振代码是完美的。
但是关闭电路板,打开(复位)时钟会变为1MHz。
这一个问题的原因是什么?