单片机delay函数延迟时间计算,delay(80);为什么是600us左右?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/20 12:43:52
单片机delay函数延迟时间计算,delay(80);为什么是600us左右?
函数定义
void delay(unsigned int t)
{
while(t--);
}
主函数中delay(80);为什么是600us左右?
函数定义
void delay(unsigned int t)
{
while(t--);
}
主函数中delay(80);为什么是600us左右?
![单片机delay函数延迟时间计算,delay(80);为什么是600us左右?](/uploads/image/z/19391064-24-4.jpg?t=%E5%8D%95%E7%89%87%E6%9C%BAdelay%E5%87%BD%E6%95%B0%E5%BB%B6%E8%BF%9F%E6%97%B6%E9%97%B4%E8%AE%A1%E7%AE%97%2Cdelay%2880%29%3B%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF600us%E5%B7%A6%E5%8F%B3%3F)
只有汇编语言才能得到精确的时间.C编译成汇编时,不同的编译器,不同的编译策略都会使最终的程序不一样.
如果短时间的延时,可以利用_nop_()来控制,如果是长时间的可以用定时器中断来控制.
你自己写函数的话,可以在KEIL调试模式下,单步运行,看左侧窗口中的second,那个是程序从复位到当前的运行秒数(可以看到微妙级的),用不同的参数调用delay,比较下,记住差值就可以了.别忘了把项目使用的晶振数填正确.
如果短时间的延时,可以利用_nop_()来控制,如果是长时间的可以用定时器中断来控制.
你自己写函数的话,可以在KEIL调试模式下,单步运行,看左侧窗口中的second,那个是程序从复位到当前的运行秒数(可以看到微妙级的),用不同的参数调用delay,比较下,记住差值就可以了.别忘了把项目使用的晶振数填正确.
托福成绩delay了怎么办?为什么会导致delay?
Delay no
delay doing
delay for+一段时间 是固定用法吗
delay defer postpone 是同义词吗?
51单片机延迟计算,帮忙计算下延迟时间,亲.
51单片机延迟时间计算,晶振11.0592MHz ,下面的延迟时间怎么计算呢,麻烦写下.
C语言的sleep,wait,delay函数有什么区别
单片机LED流水灯程序精简 #include #include unsigned void delay(i) i=500
Deal!Delay no
托福被delay怎么回事
delay 和 postpone区别?