
高手帮忙解释一下这种单片机延时函数void delay() { ; ; } 是什么意思?详细一点
voiddelay(){;;}voidstart(){sda=1;delay();scl=1;delay();sda=0;delay();}...
void delay()
{ ; ; }
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
} 展开
{ ; ; }
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
} 展开
3个回答
展开全部
写成下面好看点
void delay()
{;
;
}
两个“;”前什么也没写是空指令,空指令就是CPU什么也不做,但是要消耗一个指令的时间。
这个延时函数每调用一次就延时2个指令的时间。具体延时的时间要看你用的单片机的晶振时间。
void delay()
{;
;
}
两个“;”前什么也没写是空指令,空指令就是CPU什么也不做,但是要消耗一个指令的时间。
这个延时函数每调用一次就延时2个指令的时间。具体延时的时间要看你用的单片机的晶振时间。
更多追问追答
追问
我的晶振是12mhz的,一个指令时间是一个机器周期的时间码?
追答
具体的不好算,单片机是把C语言转换成汇编语言再运行的,不同的单片机转换和运行速率都不同。
可以大概的认为是需要12个晶振周期一条指令

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询