PIC单片机如果使用外部时钟,那CPU的工作时钟频率是外接晶振的频率吗?
在芯片上电时,有个延时,我不想用定时器做,所以写了个延时函数,外接8M晶振
void delay_ms(unsigned int a)
{
unsigned char i,j;
for (i=0; i<a; i++)
{
for (j=0;j<4000;j++)
{}
}
}
程序中想延时100ms,所以我写delay_ms(100),但是我用示波器一测,发现居然延时时长是2s,搞不懂这是怎么回事?请大神们帮忙看下,最好帮忙解释写,非常感谢!! |