ms级延时
示例1
include <stdio.h>
#include <sys/select.h>
static void sleep_ms(unsigned int secs)
{
struct timeval tval;
tval.tv_sec=secs/1000;
tval.tv_usec=(secs*1000)%1000000;
select(0,NULL,NULL,NULL,&tval);
}
如延时0.3s
sleep_ms(300)
us级延时
include <stdio.h>
#include <sys/select.h>
static void sleep_us(unsigned int secs)
{
struct timeval tval;
tval.tv_sec=secs/1000000;
tval.tv_usec=(secs)%1000000;
select(0,NULL,NULL,NULL,&tval);
}
如延时300us
sleep_us(300)
其它延时程序:
https://blog.csdn.net/u011170660/article/details/38587943
https://blog.csdn.net/lisayh/article/details/76684750