当前位置: 首页 > news >正文

RA6M5——GPIO

文章目录

  • GPIO输入输出
    • RASC图形化配置
      • 输出模式:
      • 输入模式:
      • 配置选项:
    • 接口函数
    • 实例代码:

GPIO输入输出

RASC图形化配置

输出模式:

请添加图片描述

输入模式:

请添加图片描述

配置选项:

配置项取值/描述
Model “Input mode”(输入模式)l “Output mode(Initial Low)”(输出模式,初始电平为低)l “Output mode(Initial High)”(输出模式,初始电平为高)
Pull up(上拉电阻)l “None”(禁止内部上拉)l “input pull-up”(使能内部上拉)当引脚被配置为Output mode时无法设置Pull up参数
IRQ(中断)l “None”(不使用中断)l “IRQ10”(使用中断)
Output type(输出类型)l “CMOS”l “n-ch open drain”(开漏)当引脚被配置为Input mode时无法设置本参数
Symbolic Name#define LED (BSP_IO_PORT_04_PIN_00)

接口函数

[API详解](第5章 GPIO输入输出 | 百问网 (100ask.net))

fsp_err_t (* open)(ioport_ctrl_t * const p_ctrl, const ioport_cfg_t * p_cfg);
fsp_err_t (* close)(ioport_ctrl_t * const p_ctrl);
fsp_err_t (* pinsCfg)(ioport_ctrl_t * const p_ctrl, const ioport_cfg_t * p_cfg);
fsp_err_t (* pinCfg)(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, uint32_t cfg);
fsp_err_t (* pinEventInputRead)(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t * p_pin_event);
fsp_err_t (* pinEventOutputWrite)(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin,bsp_io_level_t pin_value);
fsp_err_t (* pinRead)(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t * p_pin_value);
fsp_err_t (* pinWrite)(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t level);
fsp_err_t (* portDirectionSet)(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port,ioport_size_t direction_values, ioport_size_t mask);
fsp_err_t (* portEventInputRead)(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port, ioport_size_t * p_event_data);
fsp_err_t (* portEventOutputWrite)(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port,ioport_size_t event_data,ioport_size_t mask_value);
fsp_err_t (* portRead)(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port,ioport_size_t * p_port_value);
fsp_err_t (* portWrite)(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port,ioport_size_t value, ioport_size_t mask);

实例代码:

/* in hal_entry() */bsp_io_level_t level;while(1){/* 读按键状态 */g_ioport.p_api->pinRead(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_00, &level);/* 根据按键状态设置LED */g_ioport.p_api->pinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, level);}

http://www.mrgr.cn/news/50279.html

相关文章:

  • React前端框架的描述和使用方法
  • Java开发中知识点整理
  • P1439 【模板】最长公共子序列 Python 题解
  • Redis如何批量删除指定前缀的key
  • 单点登录Apereo CAS 7.1客户端登出配置及免认证页面问题
  • 安装和配置Canal
  • Linux rm命令详解
  • 面对服务器掉包的时刻困扰,如何更好的解决
  • Oracle数据库安装Windows版本
  • C++ 内存分布情况
  • 空间智能技术赋能CIM平台,为数字住建插上翅膀
  • Exporter for Unreal to Unity 2024(Unreal到Unity的导出器)
  • [Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件
  • R语言统计分析——马赛克图
  • 【玩转 JS 函数式编程_013】4.1 JavaScript 纯函数的相关概念(中):函数副作用的几种具体表现
  • Linux 文件系统结构深入解析
  • 241014-绿联UGOSPro-通过虚拟机访问主机的用户目录及文件夹
  • 【Python爬虫实战】正则:多字符匹配、开头与结尾定位、分组技术详解
  • 使用 KVM 在 Xubuntu 上创建 Windows 10 虚拟机
  • macOS Sequoia运行缓慢的原因及解决方法