Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61534
  • 博文数量: 5
  • 博客积分: 301
  • 博客等级: 二等列兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-24 19:53
文章分类

全部博文(5)

文章存档

2012年(1)

2011年(4)

分类: LINUX

2011-12-21 19:44:27

 /****Linux应用程序中使用延时程序怎样实现?***/
#include
usleep(n) // n微妙
Sleep(n)// n 毫秒
sleep(n) // n秒


#include
unsigned int sleep(unsigned int seconds)  //单位为s。
作用:使进程挂起直到过了seconds指定的时间,或是该进程捕捉到一个信号,并从信号处理函数返回,然后从sleep函数调用下一步开始执行
参数:
返回值:
在被中断的情况下,表示剩余的时间;
正常返回0;

Note: 
如果信号没有被忽略,信号会中断sleep函数的执行; 

利用定时器编写应用程序中的延时函数方法:
#include
#include

void delay(int m ,int n)
{
    struct itimerval value;
     value.it_value.tv_sec =0;
     value.it_value.tv_usec =0;
     value.it_interval.tv_sec=m;
     value.it_interval.tv_usec=n;
     setitimer(ITIMER_REAL,&value,NULL);     

}

/*********驱动中的延时使用*****/
#include
 1、void ndelay(unsigned long nsecs);         纳秒级:1/10^-10
   2、void udelay(unsigned long usecs);         微秒级: 1/10^-6
   3、void mdelay(unsigned long msecs);         毫秒级:1/10^-3

/*****pause系统调用*****/
#include
int pause(void );
功能:暂停进程的执行,等待信号的出现
返回:调用只有在接收到信号时才返回,而且返回值为-1,error被设为EINTR。

/*********定时器的使用*********/
实例与解释

/******ioctl的使用方式************/

/********怎样写自己的头文件**********/

/********GPIO驱动编写**********/

实例
http://blog.sina.com.cn/s/blog_68edf5b00100uq4z.html


/××××××GPIO引脚设置××××××/


/*********上拉下拉电阻*********/


/**********按键驱动编写*************/


/***********linux常用命令******************/
rm命令

chmod命令


阅读(2443) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~