51单片机延时问题

51单片机延时问题为什么循环次数是250呢? 250次nop不是才250微秒吗? 是循环也要时间么?

事实上,这个延时程序的延时时间远不止500微妙,可能达到2毫秒左右,C语言的延时程序是不准确的。追问

嗯嗯 知道了。
那请问就这个程序而言,我的计算对么?
把i-1所用时间为1微秒,共250次,250微秒(能不能麻烦解释下执行一句语句的时间?我模糊的理解为(1/(12M))*12s),加上循环nop语句250次所用的的250微秒(不考虑执行nop本身?)等于500微秒?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-04
当然了,判断i是否大于0 及i自减1都需要时间
不过在汇编语句中有DJNZ这样的指令,一次就可以完成变量自减1同时判断是否大于0本回答被提问者采纳
相似回答