void delay(uint z) { uint x, y; for(x=z;x>0;x
答案:2 悬赏:20 手机版
解决时间 2021-11-16 02:40
- 提问者网友:放下
- 2021-11-15 02:37
void delay(uint z) { uint x, y; for(x=z;x>0;x
最佳答案
- 五星知识达人网友:平生事
- 2021-11-15 03:28
第一行,定义一个无类型函数delay,获取变量z的值,
第二行 ,定义两个变量,第三行,for循环,初值x=z,当x大于0时,成立,x自减。
第四行,同第三行。。。
第二行 ,定义两个变量,第三行,for循环,初值x=z,当x大于0时,成立,x自减。
第四行,同第三行。。。
全部回答
- 1楼网友:鸠书
- 2021-11-15 04:54
假设执行一条代码时间为T,
则函数功能:实现延迟100z*T。
eg:T=1ms,delay(10)则为延迟1s.
void delay(uint z)//延迟函数
{
uint x, y;
for(x=z;x>0;x--)//外部循环z次
for(y=100;y>0;y--);//内部循环100次
}
ps:一般cpu一条命令时间us级,在单片机中可以根据晶振频率设定,达到软件延迟。
则函数功能:实现延迟100z*T。
eg:T=1ms,delay(10)则为延迟1s.
void delay(uint z)//延迟函数
{
uint x, y;
for(x=z;x>0;x--)//外部循环z次
for(y=100;y>0;y--);//内部循环100次
}
ps:一般cpu一条命令时间us级,在单片机中可以根据晶振频率设定,达到软件延迟。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯