delay函数怎么写

1. C语言delay的延时函数怎么写 回答这个问题前提需要搞清楚:
1.你的执行文件在那里运行?
2.你要延时是否“死等”,还是可以切换到其他任务?
-----------------------------------------------
如果你只是学习c语言,写个小函数玩玩,可以如下:
void delay(int time)
{
for(;time>0;time--)
{
nop;//可写任何无意义的操作
}
}
死等型的延时,时间根据指令执行速度不同而不同!!!!
2. delay函数怎么用呢 ms vc++可以用mfc的sleep函数,参数是毫秒 。
delay函数要自己写,编译器里没有 。
#include <time.h>; // 头文件
time_t start_time, cur_time; // 变量声明
time(&start_time);
do { time(&cur_time);
} while((cur_time - start_time) < 3);
上面的 3 是 迟后 3 秒
很容易改写成自己的delay函数:
#include <time.h>
void delay(int sec)
{
time_t start_time, cur_time; // 变量声明
time(&start_time);
do { time(&cur_time);
} while((cur_time - start_time) < sec );
}
调用:
(void) delay(5); // 滞后5秒
短于一秒的delay可以这样写:
clock_t start_time, cur_time;
start_time = clock();
while((clock() - start_time) < 3.0 * clocks_per_sec)
{
}
但有的编译器不支持clock
推荐ms vc++ mfc的sleep(毫秒)
3. 51单片机delay()函数【delay函数怎么写】 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--);
}
4. c语言 delay函数 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;
}
5.void init(void)
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=(655536-46080)/256;
TL0=(655536-46080)%256;
TR0=1;
}
void one_second(void) interrupt 1
{
static unsigned int count=0;
TH0=(655536-46080)/256;
TL0=(655536-46080)%256;
if(++count==20)//1s
{
count=0;
//do something 。
}
}
6. c语言延时函数delay,怎么算延时 下面是delay 函延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而达到延迟目的 。
数原型:原型:void Delay(unsigned int nDelay){unsigned int i,j,k;for ( i=0;i