如果是PC平台,用VC开发,实现一毫秒延时可以用以下程序:
#include <stdio.h>#include <windows.h> //Sleep函数对应的库
int main()
{
int i
for (i=0 i<11 i++)
{
printf("%d\n", i)
Sleep(1)// 1 单位是毫秒,实现等待一毫秒
}
return 0
}
如果是嵌入式平台,单片机、dsp等
可以采用芯片的定时器实现精确延时,采用定时器中断,这是就需要根据晶振周期来精确设定定时器初值,然后延时到了就产生中断
用clock就到毫秒了. 它是直接返回毫秒.#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
clock_t start, finish
double elapsed_time
start=clock()
finish=clock()
elapsed_time = finish-start
}