C语言延时问题

2019-07-15 12:09发布

各位好,
现在在学习单总线编程,在时序上要求比较严格,我想问一下,
int i=10;
1.while(i--)  ;
2.for(i=0;i>0;i++)  ;
以上两个语句的延时是多少?
我觉得是 while 需要两个机器周期,所以时间为:2us*10=20us;
for()需要三个机器周期,故时间为3us*10=30us
请懂得的朋友指导一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
守护初心
1楼-- · 2019-07-16 09:56
wufa1986 发表于 2017-1-8 21:16
需要精确延时要用定时器,代码根据不同编译器结果不一样,更要命的是有些编译器重新编译结果不一样

谢谢!我试过了
coldmars6688
2楼-- · 2019-07-16 11:36
主要用定时器,或者nop语句。这种的,具体暂时多少,要用示波器量一下才确定。
yijin1989616
3楼-- · 2019-07-16 13:47
你的那个for语句是个啥玩意儿?
守护初心
4楼-- · 2019-07-16 14:25
 精彩回答 2  元偷偷看……
守护初心
5楼-- · 2019-07-16 15:27
yijin1989616 发表于 2017-2-13 10:05
你的那个for语句是个啥玩意儿?

for语句的循环体为空

一周热门 更多>