
linux下C语言定时器(求高人指点)
我要在LINUX系统下用C语言,做一个定时器,定时1秒然后读取ARM微处理器所记录的信号的跳变次数,其实就是想测试1秒中,被测信号挑边次数.求高人指点!在线等!!...
我要在LINUX系统下用C语言,做一个定时器,定时1秒然后读取ARM微处理器所记录的信号的跳变次数,其实就是想测试1秒中,被测信号挑边次数.求高人指点!在线等!!
展开
1个回答
展开全部
可以用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); //这里设置每一秒钟发送一个时钟信号
}
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); //这里设置每一秒钟发送一个时钟信号
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询