- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mini2440上用引出的GPIO做的流水灯 此博文包含图片 (2010-05-04 20:36:22)转载▼
标签: 杂谈 分类: linux
开发环境:虚拟机fedora9,内核2.6.29
交叉编译环境:arm-linux-gcc 4.3.2
忙忙碌碌有一天,终于实现自己想要的结果了,虽说是个普通的流水灯,但是也让我收获不小啊,对着原理图看了很长时间才找到自己想要的管脚的名字,晚上没什么事就写出来了,如有错误希望留言指正mini2440上用引出的GPIO做的流水灯
#include linux/kernel.h
#include linux/fcntl.h
#include linux/cdev.h
#include linux/delay.h
#include linux/module.h
#include linux/device.h
#include linux/init.h
#include linux/fs.h
#include linux/types.h
#include linux/errno.h
#include linux/ioctl.h
#include linux/string.h
#include asm/uaccess.h
#include asm/atomic.h
#include asm/unistd.h
#include mach/regs-gpio.h
#include mach/hardware.h
#define LED_MAJOR 242
//主设备号,先用cat /proc/devices看看自己的板子上那个主设备号没用。
#define LED_NAME my2440_leds //设备名称,可以起自己喜欢的名字
#define STOP 0
#define START 1
static unsigned long led_table [] = {
S3C2410_GPF0,
S3C2410_GPF2,
S3C2410_GPF4,
S3C2410_GPF6,
S3C2410_GPG1,
S3C2410_GPG5,
S3C2410_GPG7,
S3C2410_GPG10,
};
static unsigned int led_cfg_table [] = {
S3C2410_GPF0_OUTP,
S3C2410_GPF2_OUTP,
S3C2410_GPF4_OUTP,
S3C2410_GPF6_OUTP,
S3C2410_GPG1_OUTP,
S3C2410_GPG5_OUTP,
S3C2410_GPG7_OUTP,
S3C2410_GPG10_OUTP,
};
//上面是将管脚设置成普通的输出管脚,在Micro型板子上都是用..._GPIO_OUTP
//打开设备
static int led_open(struct inode *inode, struct file *file)
{
//
int i;
for (i = 0; i 8; i++)
{
s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]);
s3c2410_gpio_setpin(led_table[i], 0);
}
return 0;
}
//关闭设备
static int led_close(struct inode *inode, struct file *file)
{
return 0;
}
//对设备进行控制
static int led_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
{
int i;
if(cmd==STOP)
{
printk(led stop\n);
for (i = 0;i 8;i++)
{
s3c2410_gpio_setpin(led_table[i], !cmd);
}
}
else if (cmd==START)
{
printk(leds start\n);
for (i = 0;i 8;i++)
{
s3c2410_gpio_setpi
您可能关注的文档
- jquery优缺点.doc
- MBCS编码和UNICODE编码相互转换.doc
- NOIP1995年普与组复赛试题.doc
- Dwvyri学日语五十音图方法与日常用语.doc
- Jquery获得select option值 和对select option操作.doc
- svchost[1].exe应用程序错误解决方法.doc
- 3.1车钩缓冲装置组成与作用.doc
- 2014池州教师面试说课评价标准各要素含义与比分.doc
- C++程序设计员必须会程序.doc
- Linux下互联网过滤应用案例.doc
- 鲜食甘薯栽培技术规程.docx
- 第七单元习作:中国的世界文化遗产 课件 统编版语文五年级下册.ppt
- 第六单元习作:神奇的探险之旅 课件 统编版语文五年级下册.ppt
- 《任意角和弧度制》三角函数课件教学课件(第一课时任意角).pptx
- 第八单元习作:漫画的启示 课件 统编版语文五年级下册.pptx
- 第三单元:写简单的研究报告 课件 统编版语文五年级下册.ppt
- 第四单元习作:他——了 课件 统编版语文五年级下册.pptx
- 第五单元习作:形形色色的人 课件 统编版语文五年级下册.pptx
- 第一单元习作:那一刻,我长大了 课件 统编版语文五年级下册.pptx
- 习作:写读后感 课件 统编版语文五年级下册.ppt
最近下载
- 2025年出境竹木草制品台帐表单各种表格.pdf VIP
- DB34T 4822-2024 地下水监测井建设技术规范.pdf
- 中国热射病诊断与治疗指南(2025版).pptx
- 第19课社会生活的变迁(课件)-八年级历史下册教学无忧备课课件(统编版).pptx VIP
- 铁路预应力混凝土桥梁智能张拉与压浆施工技术规程.pdf VIP
- DL∕T 1685-2017 油浸式变压器(电抗器)状态评价导则.pdf
- 2025春人教鄂教版(2024)小学科学一年级下册《纸制品》教案及反思.docx VIP
- 建设工程标准化协会标准:TCECS 717-2020 城镇排水管道非开挖修复工程施工及验收规程.pdf
- XX县压缩天然气城市气化工程初步设计说明书.doc
- 调 式 中 的 音 程.pptx VIP
文档评论(0)