最近使用新华龙的C8051F920单片机,使用内部系统时钟,初始化如下:
void Oscillator_Init()
{
int i;
FLSCL = 0x40;
REG0CN |= 0x10; // Enable OSCBIAS bit in voltage regulator
for (i = 0; i <14; i++); // Wait 4us before enabling oscillator
OSCICN |= 0x8F;
CLKSEL = 0x00;
}
现在出现一个问题,程序有时候会在时钟初始化的时候停在for语句那点,如果将i<14改为i<5之后又能继续运行,请教各位大神,谁知道是为什么?可不可以不要for (i = 0; i <14; i++); 这条语句? |