c语言延时程序的数值是怎么算的?就那个c=23什么的
void delay500ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=23;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
}
c语言延时程序的数值是怎么算的?就那个c=23什么的 void delay500ms(void)
答案:3 悬赏:70 手机版
解决时间 2021-02-25 03:00
- 提问者网友:寂寞梧桐
- 2021-02-24 18:06
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-24 18:37
首先,这是非常低级的延时程序,低效且不准确。
延时程序一般常见的有两种:
1、计算延时。进行一些无意义的运算,使得程序暂时停止在某一位置。通常通过循环实现。
2、事实上,c中的windows.h库中有一个Sleep函数,Sleep(x)的意思是暂停x毫秒。误差一般在1%以内。
延时程序一般常见的有两种:
1、计算延时。进行一些无意义的运算,使得程序暂时停止在某一位置。通常通过循环实现。
2、事实上,c中的windows.h库中有一个Sleep函数,Sleep(x)的意思是暂停x毫秒。误差一般在1%以内。
全部回答
- 1楼网友:洎扰庸人
- 2021-02-24 20:51
每条指令执行都需一定的时间(具体多少可查芯片手册),假如 ndelay=1024的话,则这段程序要执行到ndelay=0才退出for循环,这段用去的时间,就相当于延时了
- 2楼网友:罪歌
- 2021-02-24 20:04
c=23是控制外层循环次数的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯