如下面的一段程序:
应用程序:
#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。
如果是在高精度的场合,如数字取样等,那就要用数字式的延时电路
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)