如何定义并构建一个无返回值,无参数函数void delay(void),实现软件延时

如何定义并构建一个无返回值,无参数函数void delay(void),实现软件延时延时约为0.5s

delay函数是一般自己定义的一个延时函数。

C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。
// 定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

void delay ();是什么意思啊?
void delay ();是一个延时子程序,一般建立一个子程序要在开始列出来,方便理解整个程序。

用c51单片机控制一个闪光灯循环闪光5次以后熄灭不再闪光,用C语言编程...
Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我< 20000;i++) \/\/执行20000个空循环。;//什么也不做,等待一个机器周期。} /*** 函数函数:主函数(C语言规则必须有且只能有一个主函数)。***/...

下面这段程序里的void delay (u16 i)是什么意思?
\/*** 通过一个空循环体循环让程序运行一段时间。在嵌入式系统中,这个函数用来实现延时。** 参数:* u16 i -- 循环次数,无符号整型* 返回值:* 无**\/void delay(u16 i){ while(i--);}

定义函数什么情况下用VOID啊,不是都用INT,FLOAT神马的吗?
当一个函数没有返回值就可以用void。比如:void delay(void){ unsigned int i;for(i=0;i<1200;i++);}像这个就没有返回值,就可以用void.int dell(void){ unsigned int i=1,j=2,k;k=i+j;return k;}比如上像有返回值(return k),这时就不能用void....

...一个while循环程序在2秒内结束并向下继续运行,用哪个函数,怎么...
你可以这样,定义一个变量,比如说time=0,在循环里面每次循环time++,循环的判断条件就是while(time<200)就行了 这里有延时函数的介绍 \/* 函数类型:void (无返回值)函数接口:delay(int)例如在程序中取得n秒的延时,只要在代码中加入 delay(n) 即可。注:n 为 int 类型。\/ \/* 调用时请...

51单片机函数void delay_ms(unsigned int x)带返回值报错
这个其实就是让单片机一直在那里执行空指令,达到延时的效果。延时时间越长,越小的话,延时时间越短..为了防止出现意外,所以特意写成了uint ..也就是无符号的数,,防止给出的参数为负数的话,将会延时很久很久。

单片机中void delay(unsigned int time)是什么意思?
自定义的一个delay函数,一般是延时用 void 代表函数没有返回值 unsigned int 是定义的time类型,为无符号整形16位。time就是自定义参数

void Delay(unsigned int t){while(--t);}
这void Delay(unsigned int )函数实际上是根据单片机工作频率进行空操作,来进行延时的方法。while (--t);这句是t先进行减一操作,然后进行条件判断,当t为真(t>0),则循环体内操作,进行空操作;当t为假(即=0),则跳出循环体,则退出函数。

请问各位大虾: c51单片机中 定义为:void delay()和void char delay...
void delay()函数返回为空,或者说没有返回值。void char delay()这种写法绝对是错误的,char delay()才可以,表示函数返回类型为char的数据。

...不是表示无返回么,为何会有人这样写void delay(int i)
int i表示形参,这个函数可以将实参复制到形参中,与返回值无关。

相似回答
大家正在搜