Linux驱动实现灯循环闪烁,TQ2440上LED灯闪烁效果的驱动程序实现
二,Makefile文件:
obj-m:=My_led.o
CC=arm-linux-gcc
KERNELDIR=/usr/local/opt/EmbedSky/linux-2.6.30.4
PWD:=$(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
三,驱动对应的上层应用程序源代码My_Led_Test.c
#include
#include
#include
#include
#include
#include
int main()
{
int fd,i,cmd=0;
fd=open("/dev/My_led",0);
if (fd<0)
{
printf("open led_driver error");
exit(1);
}
while(1)
{
switch(cmd)
{
case 0:
printf("All off\n");
for(i = 0;i < 4;i ++)
ioctl(fd,0,i);
for(i=0;i<100;++i);
case 1:
printf("light first led\n");
ioctl(fd,1,0);
for(i=0;i<100;++i);
case 2:
printf("light second led\n");
ioctl(fd,0,0);
ioctl(fd,1,1);
for(i=0;i<100;++i);
case 3:
printf("light third led\n");
ioctl(fd,0,1);
ioctl(fd,1,2);
for(i=0;i<100;++i);
case 4:
printf("light fourth led\n");
ioctl(fd,0,2);
ioctl(fd,1,3);
for(i=0;i<100;++i);
case 5:
printf("All light \n");
for(i = 0;i < 4;i ++)
ioctl(fd,1,i);
for(i=0;i<100;++i);
}
}
return 0;
}
源码分析:
case0,case1,case2,case3,case4,case5分别表示四盏灯全灭,第一盏灯亮,第二盏灯亮,第三盏灯亮,第四盏灯亮,四盏灯全亮,这四个case彼此之间都使用一个空循环for来实现延迟的效果,从而最终实现LED灯闪烁的效果。
Linux驱动实现灯循环闪烁,TQ2440上LED灯闪烁效果的驱动程序实现相关推荐
- arm 跑马灯 linux,ARM开发板(S3C2440)上LED灯驱动及跑马灯的实现
#include #include #include #include #include #include #include #include #include #include #include # ...
- 【单片机仿真项目】利用定时器0实现对LED灯的闪烁控制,LED灯的闪烁间隔为0.5秒
目录 1.keil实现 2.仿真实现 1.keil实现 #include <REG52.H> #define uchar unsigned char #define uint unsign ...
- c语言程序小灯从右向左闪烁,单片机控制LED灯点亮(C语言).PPT
<单片机控制LED灯点亮(C语言).PPT>由会员分享,可在线阅读,更多相关<单片机控制LED灯点亮(C语言).PPT(45页珍藏版)>请在人人文库网上搜索. 1.1,单片机控 ...
- 驱动——LED灯循环闪烁
使用结构体形式对寄存器地址进行映射,实现3盏LED灯的循环点亮 1.创建LED灯点亮所需要的GPIO寄存器的结构体,并对寄存器地址进行宏定义 2.①通过ioremap函数将物理地址映射为虚拟地址 vo ...
- 实战!手把手教你如何编写一个Linux驱动并写一个支持物联网的LED演示demo
目录 一.开发环境 二. 准备工作: 1. 创建一个项目工程目录 2. 创建输出与目标目录 3.头文件目录 4. 建立源代码src目录 5. 使用git管理你的项目 三.编写LED驱动 三.一 准备工 ...
- 基于I-MX287A的mqtt远程控制ARM板上LED灯小项目总结
最近在学linux嵌入式技术,自己做了一个在周立功的I-MX287A开发板上实现的,基于MQTT远程控制的小项目,其中用到了一些比较好玩和有趣的技术,在这里自己记录分享一下. 额,让我想想该从和处开始 ...
- boa 传递 数据到 html,使用html网页boa这个web服务器通过cgi控制2410板子上LED灯点亮...
1.使用boa服务,先交叉编译~/s3c2410/boa/boa-0.94.14rc21,编译器使用 CC = /usr/local/arm/3.4.1/bin/arm-linux-gcc,然后在sr ...
- 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁
点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...
- 点亮led灯的个数_16个LED灯循环点亮的小程序(代码)
今天又小伙伴又来考我了.问我16个LED灯循环点亮怎么变成.我也动了下手,将手里的8个LED灯循环点亮的小程序进行了修改,就完成了16个LED灯循环点亮的小实验.那么下面给大家分享下吧! 其实16个L ...
最新文章
- 业务工作流平台设计(九)
- OVS搭建虚拟机全过程(四十五)
- 如何使用JSR107缓存注释
- HtmlAgilityPack/xpath
- 【nginx】关于Nginx的一些优化(突破十万并发)
- zoj 1406 Jungle Roads
- 《数值分析》学习笔记 ·002——误差知识
- 利用SCCM2012中的导入计算机功能来实现定制化的操作系统部署
- batch echo 输出空格(空行 空白行)
- OPNET网络仿真分析-1.1.3、OPNET Modeler
- 【转】java线程池的原理和机制
- eclipse创建maven项目的创建
- Visio 2013打开自动关闭,闪退的解决办法
- 如何做数据仓库的有效需求分析
- python制作fnt字体打包工具
- Spring Security Oauth2单点登录原理与技术
- centos7 ies4linux,Ubuntu 7.10中通过IEs4linux安装IE6
- facebook登陆授权 服务器接入记录
- conda:未找到命令
- openCV生成一张纯白图片
热门文章
- 40-10-010-运维-kafka-2.11-基本操作
- 【zookeeper】zookeeper 查看ZK连接总数
- 【Java】Java趣味分享:try finally
- 95-138-010-源码-Function-ProcessFunction
- 【Flink】Flink 操作HDFS报错 hadoop is not in the classpath/dependencies
- 【Java】java代理 静态代理 动态代理 proxy
- scala学习-scala中的特殊符号使用
- qt ui界面无法移动控件_都是知识点!移动端UI设计最基本的10种APP界面类型(上)...
- for、foreach、stream 哪家的效率更高,你真的用对了吗?
- java配置springmvc_告别XML 使用JAVA配置SpringMVC