|
概述
本篇文章主要介绍如何使用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 ()函数进行配置,配置高电平如下所示。
- ioport_size_t p_port_value_port_15;
- R_IOPORT_PortRead(&g_ioport_ctrl, BSP_IO_PORT_00, &p_port_value_port_15);
复制代码 R_IOPORT_PinRead()函数原型
故可以用R_IOPORT_PinRead()函数进行读取IO口电平状态,该函数只能读取一个端口的电平。
- bsp_io_level_t p_port_value_port_151;
- 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
|