void delay(unsigned int i)
{
while(i);
}
在AT89S52单片机晶振为11.0592MHZ下。
请求高手告诉我这个延时函数的精确延时时间
答案:1 悬赏:40 手机版
解决时间 2021-02-22 19:11
- 提问者网友:饥饿走向夜
- 2021-02-21 23:19
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-22 00:11
如果你输入delay(0)会立刻返回
如果你输入delay(1)会变成死循环!
正确写法是:
void delay(unsigned int i)
{ unsigned int j = i; while(j--); }
如果你输入delay(10000),则延时时间是10000 * p,其中p = 1/11,059,200 秒
那么delay(1万)就相当与延时0.009秒
如果你输入delay(1)会变成死循环!
正确写法是:
void delay(unsigned int i)
{ unsigned int j = i; while(j--); }
如果你输入delay(10000),则延时时间是10000 * p,其中p = 1/11,059,200 秒
那么delay(1万)就相当与延时0.009秒
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯