51单片机C语言延迟程序时间怎么计算?

比如12M的晶振,请给个例子或者看看这个程序void delay(int x)
{ int i,j;
for(i=0;i<x;i++)
for(j=1;j<1000;j++);
} X=多少是延迟1MS?怎么计算的

第1个回答  2013-08-25
小51执行一条指令的需要12个时钟周期,假如使用12MHZ晶振,执行一条指令的时间就是(1/12M*12)s,也就是1us,你要得到1Ms的延时,就让他反复执行一条指令1000次,也就是x取1就可以了。
第2个回答  2014-09-14
我觉得不止一个US吧
相似回答