|
概述
本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。
视频教学
https://www.bilibili.com/video/BV1zq4y1N7Ur?spm_id_from=333.999.0.0
硬件准备
首先需要准备一个开发板,这里我准备的是芯片型号R7FA2L1AB2DFL的开发板:
新建工程
工程模板
保存工程路径
芯片配置
本文中使用R7FA2L1AB2DFL来进行演示。
工程模板选择
GPIO口配置
由上图我们可以得知,板子上有2个LED灯,同时需要给高电平才可以点亮,故以P103管脚为例,配置方式如下所示。
工程文件
查看pin_data.c,可以看到P103的定义已经写入,说明配置成功。
打开main.c函数,发现之写了一个hal_entry ()函数。
打开hal_entry.c,可以看到在hal_entry函数内,注释着可以在这输入自己的代码。
R_IOPORT_PinWrite()函数原型
- fsp_err_t R_IOPORT_PinWrite ( ioport_ctrl_t *const p_ctrl,
- bsp_io_port_pin_t pin,
- bsp_io_level_t level
- )
复制代码 说明:Sets a pin's output either high or low. Implements ioport_api_t::pinWrite.
故可以用R_IOPORT_PinWrite()函数进行配置,配置高电平如下所示。
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
代码
在hal_entry()中添加如下。
- void hal_entry(void)
- {
- /* TODO: add your own code here */
- while(1)
- {
- R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT
- R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
- R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT
- R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
- }
- #if BSP_TZ_SECURE_BUILD
- /* Enter non-secure code */
- R_BSP_NonSecureEnter();
- #endif
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|