查看: 1248|回复: 0

瑞萨e2studio----GPIO输入检测

[复制链接]

7

主题

7

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
80134
发表于 2021-10-19 12:01:00 | 显示全部楼层 |阅读模式
概述
本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。

硬件准备
首先需要准备一个开发板,这里我准备的是芯片型号R7FA2L1AB2DFL的开发板:


新建工程


工程模板


保存工程路径


芯片配置
本文中使用R7FA2L1AB2DFL来进行演示。


工程模板选择


按键口&Led配置



由上图我们可以得知,板子上按键接了一个上拉到P015,故可以认为在一般情况下,按键检测到的都是高电平,在按下时候会变成低电平。
可以写一个例程,在按下按键时候,即低电平情况下点亮P104的LED。

Led端口配置


按键端口配置


工程文件
查看pin_data.c,可以看到LED的P104和按键的P015定义已经写入,说明配置成功。

打开main.c函数,发现写了一个hal_entry ()函数。



打开hal_entry.c,可以看到在hal_entry函数内,注释着可以在这输入自己的代码。


R_IOPORT_PortRead ()函数原型
   
故可以用 R_IOPORT_PortRead ()函数进行配置,配置高电平如下所示。

  1. ioport_size_t p_port_value_port_15;
  2. R_IOPORT_PortRead(&g_ioport_ctrl, BSP_IO_PORT_00, &p_port_value_port_15);
复制代码
R_IOPORT_PinRead()函数原型


故可以用R_IOPORT_PinRead()函数进行读取IO口电平状态,该函数只能读取一个端口的电平。

  1. bsp_io_level_t p_port_value_port_151;
  2. R_IOPORT_PinRead(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_15, &p_port_value_port_151);
复制代码
由上述可以得知,R_IOPORT_PortRead完全可以替代R_IOPORT_PinRead。


R_IOPORT_PortRead()代码

在hal_entry()中添加如下。



R_IOPORT_PinRead()代码

在hal_entry()中添加如下。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户排行榜

RA助手

主题: 116帖子:134精华:0

RA_Lance

主题: 93帖子:136精华:9

lugl

主题: 52帖子:150精华:1

xujiwei263

主题: 18帖子:87精华:0

Juggernaut

主题: 12帖子:118精华:0

books咦

主题: 11帖子:11精华:2
快速回复 返回顶部 返回列表