RA6M5——GPIO

news/2024/10/19 3:10:24/
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="markdown_views prism-atom-one-dark">cap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

class="toc">

文章目录

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

GPIO输入输出

RASC图形化配置

输出模式:

c="https://i-blog.csdnimg.cn/direct/25dc7e8cbf3d46258b681b3047963824.png" alt="请添加图片描述" />

输入模式:

c="https://i-blog.csdnimg.cn/direct/448b8c5717bb49d28e5fe95cf307f7bc.png" alt="请添加图片描述" />

配置选项:

配置项取值/描述
Model “Input mode”(输入模式)l “Output mode(Initial Low)”(输出模式࿰c;初始电平为低)l “Output mode(Initial High)”(输出模式࿰c;初始电平为高)
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输入输出 | class="tags" href="/BaiWenWang.html" title=百问网>百问网 (100ask.net))

<code class="prism language-c">class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* openclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token keyword">const class="token class-name">ioport_cfg_t class="token operator">* p_cfgclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* closeclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* pinsCfgclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token keyword">const class="token class-name">ioport_cfg_t class="token operator">* p_cfgclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* pinCfgclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_pin_t pinclass="token punctuation">, class="token class-name">uint32_t cfgclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* pinEventInputReadclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_pin_t pinclass="token punctuation">, class="token class-name">bsp_io_level_t class="token operator">* p_pin_eventclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* pinEventOutputWriteclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_pin_t pinclass="token punctuation">,class="token class-name">bsp_io_level_t pin_valueclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* pinReadclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_pin_t pinclass="token punctuation">, class="token class-name">bsp_io_level_t class="token operator">* p_pin_valueclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* pinWriteclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_pin_t pinclass="token punctuation">, class="token class-name">bsp_io_level_t levelclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* portDirectionSetclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_t portclass="token punctuation">,class="token class-name">ioport_size_t direction_valuesclass="token punctuation">, class="token class-name">ioport_size_t maskclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* portEventInputReadclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_t portclass="token punctuation">, class="token class-name">ioport_size_t class="token operator">* p_event_dataclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* portEventOutputWriteclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_t portclass="token punctuation">,class="token class-name">ioport_size_t event_dataclass="token punctuation">,class="token class-name">ioport_size_t mask_valueclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* portReadclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_t portclass="token punctuation">,class="token class-name">ioport_size_t class="token operator">* p_port_valueclass="token punctuation">)class="token punctuation">;
class="token class-name">fsp_err_t class="token punctuation">(class="token operator">* portWriteclass="token punctuation">)class="token punctuation">(class="token class-name">ioport_ctrl_t class="token operator">* class="token keyword">const p_ctrlclass="token punctuation">, class="token class-name">bsp_io_port_t portclass="token punctuation">,class="token class-name">ioport_size_t valueclass="token punctuation">, class="token class-name">ioport_size_t maskclass="token punctuation">)class="token punctuation">;
code>

实例代码:

<code class="prism language-c">class="token comment">/* in hal_entry() */class="token class-name">bsp_io_level_t levelclass="token punctuation">;class="token keyword">whileclass="token punctuation">(class="token number">1class="token punctuation">)class="token punctuation">{class="token comment">/* 读按键状态 */g_ioportclass="token punctuation">.p_apiclass="token operator">->class="token function">pinReadclass="token punctuation">(class="token operator">&g_ioport_ctrlclass="token punctuation">, BSP_IO_PORT_00_PIN_00class="token punctuation">, class="token operator">&levelclass="token punctuation">)class="token punctuation">;class="token comment">/* 根据按键状态设置LED */g_ioportclass="token punctuation">.p_apiclass="token operator">->class="token function">pinWriteclass="token punctuation">(class="token operator">&g_ioport_ctrlclass="token punctuation">, BSP_IO_PORT_04_PIN_00class="token punctuation">, levelclass="token punctuation">)class="token punctuation">;class="token punctuation">}
code>

http://www.ppmy.cn/news/1540165.html

相关文章

被DNS污染劫持,怎么见招拆招?

在畅游互联网的海洋时&#xff0c;我们可能会遭遇DNS污染劫持这一 “暗礁”&#xff0c;它就像一个隐藏在暗处的 “海盗”&#xff0c;干扰着我们正常的网络航行。那么&#xff0c;当遇到DNS污染劫持时&#xff0c;我们该如何见招拆招呢&#xff1f; 首先&#xff0c;我们要明…

千兆超薄lan transformer H82412S应用主板英特尔光仟网卡

千兆超薄lan transformer H82412S应用主板英特尔光仟网卡&#xff1a;I992643OO38 网卡网络变压器应用广泛&#xff0c;但如何找到适合自己公司使用的产品&#xff0c;还真要对网络变压器有一定的了解才行&#xff0c;这节将和大家分享有关知识点&#xff0c;希望大家喜欢。一&…

高效地理位置数据处理:Redis Geospatial Indexes详解

在现代应用中&#xff0c;地理位置数据处理变得越来越重要。无论是共享单车、外卖配送还是社交应用&#xff0c;地理位置服务都扮演着关键角色。Redis提供了Geospatial Indexes数据结构&#xff0c;能够高效地存储和查询地理位置数据。本文将介绍Redis的Geospatial Indexes的基…

「C++」类和对象最终回

目录 前言 初始化列表&#xff1a; 使用及特点&#xff1a; 总结&#xff1a; 案例分析&#xff1a; 类型转换 单参数构造函数&#xff1a; 多参数构造函数&#xff1a; static成员 友元 内部类 匿名对象 特点 使用方法&#xff1a; 匿名对象使用实例补充&#…

登录前端笔记(二):vuex管理用户数据;跨域;axios封装;环境;请求响应拦截;权限;用户资料Vuex共享

一、Vuex登录流程之用户模块&#xff1a; 简言之&#xff1a;点击登录调用actions且得到token&#xff0c;把得到的token提交给mutations从而修改state里的数据。 原视频 &#xff08;1&#xff09;Vuex用户模块流程 组件页面里点击登录后&#xff0c;调用stores里的actions&…

zipkin启动脚本并指定mysql数据存储

#!/bin/bash# 配置部分 ############################################################## Zipkin JAR 文件的名称 # 这里指定了 Zipkin 的可执行 JAR 文件&#xff0c;确保该文件在当前目录中可用。 ZIPKIN_JAR"zipkin-server-2.23.2-exec.jar"# PID 文件的位置 # 该…

Android Framework AMS(09)service组件分析-3(bindService和unbindService关键流程分析)

该系列文章总纲链接&#xff1a;专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明&#xff1a; 说明&#xff1a;上上一章节主要解读应用层service组件启动的2种方式startService和bindService&#xff0c;以及从APP层到AMS调用之间的打通。上一章节我们关注了s…

Linux——pod实验练习

练习&#xff1a; 创建一个deployment资源 名为test-nginx使用nginx&#xff1a;1.19.1版本镜像设置pod 标签为 appfrontend设置副本数量为3创建一个service 将上面的服务暴露给客户端访问基于nginx:1.19.1构建一个新的镜像。镜像名为mynginx:new_files base镜像为nginx:1.19.…