定义一个延时xms毫秒的延时函数。
void delay(unsigned int xms) // xms代表需要延时的毫秒数。
unsigned int x,y;。
for(x=xms;x》0;x--)
for(y=110;y》0;y--);。
使用:
void Delay10us(uchar Ms)
uchar data i;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);。
i=[(延时值-1.75)*12/Ms-15]/4。
扩展资料
1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。
2、在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。
3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。
下面是delay 函延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而达到延迟目的。数原型:
原型:
void Delay(unsigned int nDelay)。
unsigned int i,j,k;。
for ( i=0;i<nDelay;i++ )。
for ( j=0;j<6144;j++ )。
k++;
用法:#include <system.h>。
功能:短暂延时
说明:延时msec*4毫秒所以,delay的延迟时间是和你的cpu时钟周期相关的。
系统动力学delay3i函数的用法如下:
1、delay函数是一般自己定义的一个延时函数。可用delay3i函数延长时间。
2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的,delay3i函数与之目的一样是为延时。
delay是延时函数,delay(2000)表示延迟2000ms,即2s。
wait 是等待子进程的返回
sleep 参数指定暂停时间, 单位是 s。
delay 参数指定暂停时间, 单位是 ms。
所以 sleep(n) == delay(1000*n)。
原型:extern void sleep(unsigned int sec);。
用法:#include <system.h。
功能:短暂延时
说明:延时sec秒举例:// sleep.c。
#include <system.h。
main(){int c;clrscr();printf("\nHello, world!");sleep(1);clrscr();printf("\nHi, guys");getchar();return 0;}原型:extern void delay(unsigned int msec);。
用法:#include <system.h。
功能:短暂延时
说明:延时msec*4毫秒举例:// delay.c。
#include <system.h。
main(){int c;clrscr();printf("\nHello, world!");。
delay(250); // 250*4=1000msec=1secclrscr();printf("\nHi, guys");getchar();return 0;}wait(等待子进程中断或结束)相关函数waitpid,fork表头文件#include<sys/types.h。
#include<sys/wait.h。
定义函数pid_t wait (int * status);函数说明。
wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态。
值。子进程的结束状态值会由参数status 返回,而子进程的进程识别码也会一快返回。如果不在意结束状态值,则参数status可以设成NULL。子进程的结束状态值请参考waitpid()。
返回值如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。