功 能: 将程序的执行暂停一段时间(毫秒)
(该函数是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、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。