下面延迟程序用for循环实现,不知道延时时间是多少?(i=1的时候)怎么计算这个时间的,晶振为12M

void delay_speed(uchar i)//延时函数 { uchar j,k; for(j=0;j<i;j++) for(k=0;k<15;k++); }
2025-02-26 21:54:30
推荐回答(2个)
回答1:

即使知道晶振也不能够推算C语言每条语句花费多长时间,这是估计汇编语言使用的方法。
因此如果估算C语言,那么需要使用仿真软件在设置断点的情况下,看看运行这个延迟函数会使用多长时间,希望能够帮到你。

回答2:

这个要看是什么单片机的,不同的单片机速度不同。如果是STC的,它的工具帮你生成的。