Linux下LED驱动测试(应用程序)源码
来源:互联网 发布:微量氧分析仪 淘宝 编辑:程序博客网 时间:2024/06/01 08:27
转载的文章只为个人学习与分享,若文章有侵权之处,麻烦与本人联系,本人将及时删除。
//■
//【 版 权 】Copyright (c) 2006-2008 GLIETHTTP
//
//【 文 件 版 本 】v1.x
//
//【 创 建 日 期 】2006/12/21
//
//【 文 件 描 述 】LED闪灯驱动测试-应用程序—led_timer.c
//■
#include
#include
#include
#include
#include
#include
#include
#include
int fd;
void OnTimer(int signo)
{
switch (signo)
{
case SIGALRM:
printf("Catch a signal -- SIGALRM \n" );
signal(SIGALRM,OnTimer);
break;
case SIGVTALRM:
//printf("Catch a signal -- SIGVTALRM \n");
{static int led_on=3;
ioctl(fd,led_on,NULL);
led_on=(led_on==3)?4:3;
}
signal(SIGVTALRM,OnTimer);
break;
}
}
int main()
{struct itimerval value,ovalue,value2;
signal(SIGVTALRM,OnTimer);
value2.it_value.tv_sec=0;
value2.it_value.tv_usec=250000;
value2.it_interval.tv_sec=0;
value2.it_interval.tv_usec=250000; //250ms定时中断间隔
setitimer(ITIMER_VIRTUAL,&value2,&ovalue);
fd=open("/dev/led",O_RDWR);
if(fd
printf("####led device open fail####\n" );
return (-1);
}
for(;;);
close(fd);
}
编译:
[root@gliethttp]# arm-linux-gcc -o led_timer led_timer.c
成功编译后,会生成一个led_timer可执行文件,将led_timer通过rz三线串口发送到目标板
[root@B.J.xx /root]# chmod a+x led_timer //改变执行权限
[root@B.J.xx /root]# ./led_timer
led_timer应用程序正常运行之后,LED2指示灯将以0.25s的间隔闪烁。
- Linux下LED驱动测试(应用程序)源码
- linux led驱动 应用程序
- linux led驱动源码
- Linux驱动:LED驱动测试
- Linux驱动:LED驱动测试
- Linux下LED驱动
- Linux下LED驱动
- Linux下fl2440之led驱动编写以及测试
- linux下LED驱动(转载)
- linux下LED驱动开发(简单明了)
- Linux下基于Platform的led驱动(二)——测试
- linux设备驱动之LED驱动测试
- linux下的led驱动
- Linux下驱动开发之二(LED驱动)-------Tiny6410
- Linux LED驱动源码简析
- Linux驱动程序开发(4) - 字符设备驱动(3)-LED设备驱动和应用程序
- LINUX下简单的LED驱动模型(转载)
- Linux下基于Platform总线led驱动学习(一)
- About Concurrent Modification Exception
- 1075 求年月日
- div+css布局(一)
- 让你低调的app脱颖而出
- 坑爹的冒泡排序,写傻逼了!
- Linux下LED驱动测试(应用程序)源码
- Fedora硬盘安装Fedora17图文教程
- PHP采集 抓取
- 最长公共子序列 南工36
- 鲜为人知的编程真相
- Java Web技术(init()与init(ServletConfig)的区别)
- TCP segment of a reassembled PDU
- JavaScript中this的使用
- SimpleAdapter 动态加载数据