linux下C语言定时器(求高人指点)

我要在LINUX系统下用C语言,做一个定时器,定时1秒然后读取ARM微处理器所记录的信号的跳变次数,其实就是想测试1秒中,被测信号挑边次数.求高人指点!在线等!!... 我要在LINUX系统下用C语言,做一个定时器,定时1秒然后读取ARM微处理器所记录的信号的跳变次数,其实就是想测试1秒中,被测信号挑边次数.求高人指点!在线等!! 展开
 我来答
忠嶬
2010-06-02 · TA获得超过266个赞
知道答主
回答量:36
采纳率:0%
帮助的人:59.3万
展开全部
可以用alarm信号做:

alarm(设置信号传送闹钟)
相关函数 signal,sleep

表头文件 #include<unistd.h>

定义函数 unsigned int alarm(unsigned int seconds);

函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。

返回值返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。

#include<unistd.h>
#include<signal.h>
void handler() {
//这里读跳变次数
}
main()
{
int i;
signal(SIGALRM,handler);//这里设置时钟信号的响应函数
alarm(1); //这里设置每一秒钟发送一个时钟信号
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式