GPIO全解

2024-06-01 10:08
文章标签 gpio 全解

本文主要是介绍GPIO全解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 什么是GPIO?
    GPIO就是通用输入输出的简写,我刚转载了一篇关于GPIO的文章,写的非常的详细,要详细的了解GPIO,可以在哪里获得信息
  2. 关于linux系统中设备的操作?
    在linux系统中,所有的设备都是当成文件来操作的,凡是按照POSIX标准来设计的设备文件都可以通过POSIX文件操作来完成输入输出或者数据交换等操作,但前提是要有驱动的支持,当然内核裁剪的时候也不应有问题。POSIX标准在linux、unix系统中作为一个强制的标准执行,所以不要担心你的linux系统不能使用这些函数。
  3. 和GPIO操作相关的函数:

    头文件:

#include <fcntl.h>

#include <unistd.h>
#include <asm/hardware.h>  //硬件相关,非linux系统库文件
#include <asm-arm/arch-s3c2410/gpio.h>  //硬件相关 非linux系统库文件

 
打开GPIO设备文件:
int open(const char *path,int oflag);
const char *path : 存储文件的路径的字符串的指针,
oflag:文件打开的方式,

O_RDONLY 只读
O_WRONLY 只写
O_RDWR 读写
O_CREAT 如果文件不存在则创建新文件,需要文件权限mode参数
O_EXCL 独占方式
O_NOCTTY 禁止取得终端控制
O_TUUNC 清除文件原来内容
O_APEND 追加方式
O_NONBLOCK 采用非阻塞文件打开方式

读设备文件:

ssize_t read(int fd,void *buffer,size_t count);
fd:文件描述符  buffer :数据缓冲区指针 count:读取的数目,读取成功返回读取的字节数,失败返回-1

写设备文件:
ssize_t write(int fd,void &buffer,size_t count); 同上。
关闭文件: int close(int fd);

IO读取控制函数:
 int ioctl(int fd,unsigned long int cmd,...); 
 操作成功返回0 ,失败返回-1 。
GPIO设备支持的ioctl方法:

GPIO_SET_PIN            //参数n 设置第n个引脚输出高电平
GPIO_SET_ALL_PIN        //无参数 设置所有引脚输出高电平
GPIO_CLR_PIN           //参数n 设置第n个引脚输出低电平
GPIO_CLR_ALL_PIN       //无参数 设置所有引脚输出低电平
GPIO_SET_PIN_OUT       //参数n 设置第n个引脚为输出口
GPIO_SET_PIN_IN        //参数n 设置第n个引脚为输入口
GPIO_SET_MULTI_PIN_IN  //参数n 设置n中为1的位为输入口
GPIO_SET_MULTI_PIN_OUT  //参数n 设置n中为1的位为输出口

<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(843) | 评论(3) | 转发(0) |
0

上一篇:GPIO解析

下一篇:BMP图片格式

相关热门文章
  • 天津蝶贝蕾化妆品股份有限公司...
  • 卫浴产业环保是未来趋势...
  • 卫浴产业环保是未来趋势...
  • 网站设计:复杂产品的响应式设...
  • 万维网之父:警惕政府正在接管...
  • linux 常见服务端口
  • 什么是shell
  • linux socket的bug??
  • linux的线程是否受到了保护?...
  • 一个适用于windows和linux的抓...
  • debian7系统与ATI X2300显卡...
  • ubuntu sysklogd之配置文件介...
  • 自己用的ubuntu环境搭建(一)...
  • linux 学习心得
  • 用户输入操作和数据的显示...
给主人留下些什么吧!~~

koiko2009-08-17 19:19:18

很好很好·····

回复 | 举报

tastesweet2009-04-02 14:06:51

转载的少,但都是精华,自己理解的,写出来,自己学到的写出来,好脑子不如烂笔头,不算转载了。

回复 | 举报

chinaunix网友2009-04-02 14:03:18

学习你转载的速度

回复 | 举报
评论热议

这篇关于GPIO全解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020704

相关文章

A20 操作GPIO口

例如:先在 Sys_config.fex文件中 [1302_para] 1302_used      = 1 1302_clk             = port:PD05<1><default><default><0> 1302_dat             = port:PD06<1><default><default><0> 1302_rs

【2024高教社杯国赛C题】数学建模国赛建模过程+完整代码论文全解全析

你是否在寻找数学建模比赛的突破点?数学建模进阶思路! 作为经验丰富的数学建模团队,我们将为你带来2024国赛数学建模竞赛(C题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过程和解析,帮助你全面理解并掌握如何解决类似问题。 完整内容在文章末尾阅读全文获取! C题的第一问是: 假定各种农作物未来的预期销售量、种植成本、亩产量和销售价格相对于 2023 年保持稳定,每季

【Redis】Redis Sentinel(哨兵)系统:自动故障恢复与高可用性配置全解

目录 哨兵 (Sentinel)基本概念主从复制的问题⼈⼯恢复主节点故障哨兵⾃动恢复主节点故障 安装部署 (基于 docker)准备⼯作 以下部分是独立于这一章节的Docker安装Server版本安装CentOS安装实战经验 GUI版本安装(以windows 11为例)安装docker 以上部分是独立于这一章节的重新选举redis-master 宕机之后redis-master 重启之

【2024高教社杯国赛A题】数学建模国赛建模过程+完整代码论文全解全析

你是否在寻找数学建模比赛的突破点?数学建模进阶思路! 作为经验丰富的数学建模团队,我们将为你带来2024国赛数学建模竞赛(A题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过程和解析,帮助你全面理解并掌握如何解决类似问题。 完整内容在文章末尾阅读全文获取! 【2024国赛A题】高教杯全国大学生数学建模国赛建模过程+完整代码论文全解全析已经完成 问题 1是给定舞龙队初

第一款实时网络游戏的开发历程全解

“我的兴趣是创建世界,而不是生活在别人创建的世界里。我希望游戏世界能让人们能跳出现实世界的局限,去尝试新的身份……不是要脱胎换骨,而是让他们找到自己真正的归属”。所以他创造了第一个网络世界。      特鲁布肖所开发的MUD1(为区别这款游戏与MUD这一游戏类型,后文游戏名统一为MUD1)依然是一个纯文字的世界,没有任何图片,但是不同计算机前的玩家可以在游戏里共同冒险、交流。   与以往具有

2024 高教社杯 数学建模国赛 (E题)深度剖析|交通流量管控|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题! CS团队倾注了大量时间和心血,深入挖掘解决方案。通过数值模拟,蒙特卡罗模拟、风险评估模型等算法,设计了明晰的项目,团队努力体现在每个步骤,确保方案既创新又可行,为大家提供了全面而深入的洞见噢~ 让我们来看看国赛(E题)! 完整内容可

【2024国赛C题】高教杯全国大学生数学建模国赛建模过程+完整代码论文全解全析

完整内容在文章末尾阅读全文获取! 问题 1是针对不同情况下,该乡村未来几年农作物的最优种植方案的研究。 为解决这个数学建模问题,我们需要构建一个优化模型,考虑到各种限制条件和目标函数。以下是解决问题的步骤: 问题分析 目标: (1) 最大化种植收益,避免滞销。 (2) 最大化种植收益,允许超出部分降价销售。 约束条件: 各类地块适合不同作物,不能重茬种植。 三年内至少种

微信支付商家转账到零钱:快速开通攻略及功能全解

一、申请资格与条件 哪些商家可以申请商家转账到零钱功能? 仅公司性质的商户可以申请,个体工商户当前不支持此功能。商户账号应无正在进行的处罚,且历史无风险行为。微信支付账户没有历史违规记录。商家系统已经上线并可以访问。是否需要满足开通满90天和连续交易30天的要求? 目前商家转账到零钱及现金红包功能已取消该限制,新注册公司可直接申请,无需等待。 二、申请流程 如何申请开通商家转账到零钱功能

2024 高教社杯 数学建模国赛 (A题)深度剖析|“板凳龙” 闹元宵|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题! CS团队倾注了大量时间和心血,深入挖掘解决方案。通过数值模拟,不等式约束等算法,设计了明晰的项目,团队努力体现在每个步骤,确保方案既创新又可行,为大家提供了全面而深入的洞见噢~ 让我们来看看国赛(A题)! 完整内容可以在文章末尾领取

2024 高教社杯 数学建模国赛 (B题)深度剖析|生产过程中的决策问题|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题! CS团队倾注了大量时间和心血,深入挖掘解决方案。通过贝叶斯分析、决策树分析、整数规划等算法,设计了明晰的项目,团队努力体现在每个步骤,确保方案既创新又可行,为大家提供了全面而深入的洞见噢~ 让我们来看看国赛(B题)! 完整内容可以在