MSP430F149默认的时钟是SMCLK 就是大约800khz 如果我加了这段程序 BCSCTL1 &= ~XT2OFF; //打开XT2高频晶体振荡器
do
{
IFG1 &= ~OFIFG; //清除晶振失败标志
for (i = 0xFF; i > 0; i--); //等待8MHz晶体起振
}
while ((IFG1 & OFIFG)); //晶振失效标志仍然存在?
BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK选择高频晶振
TACTL |= TASSEL_2 + ID_3;
就是启用8M晶振 那么程序执行速度是不是会增加?就是执行一条命令只需1/8000000秒??
如果上述成立的话 那么下面我写的延迟函数 是不是正确就是延时N个毫秒
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=8000;y>0;y--);
}