求请C51单片机解释该延时函数。
答案:3 悬赏:70
解决时间 2021-03-12 18:28
- 提问者网友:寂寞梧桐
- 2021-03-11 18:59
求请C51单片机解释该延时函数。
最佳答案
- 二级知识专家网友:独钓一江月
- 2021-03-11 19:29
ms就是你要延时的毫秒数,即循环里执行的周期,一个周期有包括250个for循环 ,for执行一次 4个nop也就是4us,所以最后的延时时间t=ms*250*4
全部回答
- 1楼网友:往事埋风中
- 2021-03-11 21:25
_nop_()大约延迟几个微秒,这里有四个。在乘以250个。那么这个for总共延迟大约几个毫秒,如果要计算具体的,可用编译的仿真。ms取值多少,就相当于有几个for。假如一个for延迟2ms,那么变量ms=2时,就延迟了4ms。
- 2楼网友:千夜
- 2021-03-11 20:01
就是延时不一样,
void delay(int ms)
{
u8 n = 0;
while(ms--) //这个循环执行 ms 次 所以 ms越大 延时越长
{
for(n=0;n<250;n++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
void delay(int ms)
{
u8 n = 0;
while(ms--) //这个循环执行 ms 次 所以 ms越大 延时越长
{
for(n=0;n<250;n++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯