linuxsleep函数不准

linuxsleep函数不准,第1张

linuxsleep函数不准解决办法如下:

如下面的一段程序:

应用程序:

#include <syswait.h>

usleep(n) //n微秒

Sleep(n)//n毫秒

sleep(n)//n秒

驱动程序:

#include <linux/delay.h>

mdelay(n) //milliseconds 其实现

#ifdef notdef

#define mdelay(n) (\

{unsigned long msec=(n)while (msec--) udelay(1000)})

#else,linuxsleep函数不准就可以调整为正确的了。

延时电路是电路的表现形式的叫法,电路模式叫单稳态电路

以555为中心的延时电路多而常见,它电路结构简单,外围元件少,工作稳定。

电容延时就是RC延时,利用电容的充放电调节RC时间常数来完成,一般要配合另外的一个触发电路来达到延时控制,实际上555延时电路就是用的RC充放电。

继电器延时在强电领域有时间继电器等,利用的是电磁原理。在弱电领域一般以固态继电器为主,但是它也只是一种控制器件。

另外在数字电路中,利用震荡器和计数器也可以做成相当精确的延时电路。

如果考虑成本,可以直接用RC延时,另外加上一个三极管就构成了一个延时控制电路。

如果考虑性能但又不是很高,可以用555。

如果是在高精度的场合,如数字取样等,那就要用数字式的延时电路


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8757796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存