c语言 delay函数

Python010

c语言 delay函数,第1张

delay函数

功 能: 将程序的执行暂停一段时间(毫秒)

(该函数是TC下特有的函数,VC下应使用Sleep()函数)

用 法: void delay(unsigned milliseconds)

程序例:

/* Emits a 440-Hz tone for 500 milliseconds */

#include<dos.h>

int main(void)

{

sound(440)

delay(500)

nosound()

return 0

}

void main()

{

int i

char str[] = "what are you fucking doing ?"

int len = sizeof(str)/sizeof(char)

for(i=0i<leni++)

{

if(str[i]!=' '&&str[i]!='\0')

{

delay(10000)//此处是有延时的效果,但是不是我想要的每输出一个字符就延时

而是一组后延时,请问这个库函数的用法及实现

}

printf("%c",str[i])

}

getch()

}

定义一个延时xms毫秒的延时函数

void delay(unsigned int xms) // xms代表需要延时的毫秒数

{

unsigned int x,y

for(x=xmsx》0x--)

for(y=110y》0y--)

}

使用:

void Delay10us(uchar Ms)

{

uchar data i

for(Ms》0Ms--)

for(i=26i》0i--)

}

i=[(延时值-1.75)*12/Ms-15]/4

扩展资料

1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。

2、在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。

3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。