高手帮忙解释一下这种单片机延时函数void delay() { ; ; } 是什么意思?详细一点

void delay(){ ; ; }void start(){ sda=1; delay(); scl=1; delay(); sda=0; delay();}
2024-12-12 12:51:51
推荐回答(3个)
回答1:

写成下面好看点
void delay()
{;
;
}
两个“;”前什么也没写是空指令,空指令就是CPU什么也不做,但是要消耗一个指令的时间。
这个延时函数每调用一次就延时2个指令的时间。具体延时的时间要看你用的单片机的晶振时间。

回答2:

delay里面的内容用for循环即可,可以修改循环次数改变延时时间

回答3:

只是两个空语句