» 上一篇:
printf()函数关于不能打印字符的问题
» 下一篇:
linux中让程序在后台运行
毫秒延时函数:mdelay()
微妙延时函数:ndelay()
#ifndef mdelay
#define mdelay(n) (/
(__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) : /
({unsigned long __ms=(n); while (__ms--) udelay(1000);}))
#endif
#ifndef ndelay
#define ndelay(x) udelay(((x)+999)/1000)
#endif
#define mdelay(n) (/
(__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) : /
({unsigned long __ms=(n); while (__ms--) udelay(1000);}))
#endif
#ifndef ndelay
#define ndelay(x) udelay(((x)+999)/1000)
#endif
使用这两个延时函数时,要有包含文件: #include <linux/delay>
从上述代码可看到,在linux驱动中,毫秒和微秒延时都调用udelay()函数来实现延时的。udelay()函数实现微秒延时,因此,也可直接使用udelay()函数来实现延时。
» 文章出处:
reille博客—http://velep.com
, 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明:
原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)