应用程序中:
#include <unistd.h>
usleep( n ); // 延时 n 微妙
sleep(n); //延时 n 秒
如果想实现1mS的话,可使用:usleep( 1000 );
驱动程序中:
include <linux/delay.h>
1、void ndelay(n); //延时 n 纳秒 1/10^-9
2、void udelay(n); //延时 n 微秒 1/10^-6
3、void mdelay(n); //延时 n 毫秒 1/10^-3
本文介绍了在应用程序和驱动程序中使用的多种延时函数。对于应用程序,提供了 usleep 和 sleep 函数的用法,分别用于以微妙和秒为单位进行延时;在驱动程序中,则详细讲解了 ndelay, udelay 和 mdelay 函数,分别对应纳秒、微妙和毫秒级别的延时。
应用程序中:
#include <unistd.h>
usleep( n ); // 延时 n 微妙
sleep(n); //延时 n 秒
如果想实现1mS的话,可使用:usleep( 1000 );
驱动程序中:
include <linux/delay.h>
1、void ndelay(n); //延时 n 纳秒 1/10^-9
2、void udelay(n); //延时 n 微秒 1/10^-6
3、void mdelay(n); //延时 n 毫秒 1/10^-3
862
4137

被折叠的 条评论
为什么被折叠?