0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨e2studio(2)----GPIO输出

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-14 17:11 次阅读

概述

本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。

硬件准备

首先需要准备一个开发板,这里我准备的是芯片型号R7FAM2AD3CFP的开发板: 在这里插入图片描述

新建工程

在这里插入图片描述

工程模板

在这里插入图片描述

保存工程路径

在这里插入图片描述

芯片配置

本文中使用R7FAM2AD3CFP来进行演示。 在这里插入图片描述

工程模板选择

在这里插入图片描述

GPIO口配置

由下图我们可以得知,板子上有2个LED灯,同时需要给高电平才可以点亮,故以P301和P302管脚为例,配置方式如下所示。 在这里插入图片描述

在e2studio中可以直接设置P301为输出口。 在这里插入图片描述

R_IOPORT_PinWrite()函数原型

在这里插入图片描述

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

R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH);

R_IOPORT_PortWrite()函数原型

R_IOPORT_PortWrite()函数是对一个Port的所有Pin脚进行写操作。 在这里插入图片描述

//0x0002为设定值,0x00ff为mark,即需要开启的管脚
R_IOPORT_PortWrite(&g_ioport_ctrl, BSP_IO_PORT_03, 0x0002, 0x00ff);

代码

在hal_entry()中添加如下。

void hal_entry(void)
{
    /* TODO: add your own code here */

    fsp_err_t      err;
    /* Initialize the IOPORT module and configure the pins
     * Note: The default pin configuration name in the RA Configuraton tool is g_bsp_pin_cfg */
    err = R_IOPORT_Open(&g_ioport_ctrl, &g_bsp_pin_cfg);
    /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);
    while(1)
    {
        /* Set P301 to High */
//        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH);
//        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_02, BSP_IO_LEVEL_LOW);
//        R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS);
//
//        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_LOW);
//        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_02, BSP_IO_LEVEL_HIGH);
//        R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS);

        //0x0002为设定值,指是否使能,0x0006为mark,指的是端口1&2打开,即开启的管脚
        R_IOPORT_PortWrite(&g_ioport_ctrl, BSP_IO_PORT_03, 0x0004, 0x0006);
        R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS);

        R_IOPORT_PortWrite(&g_ioport_ctrl, BSP_IO_PORT_03, 0x0002, 0x0006);
        R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS);

    }

#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620900
  • 瑞萨
    +关注

    关注

    32

    文章

    22215

    浏览量

    84922
  • 开发板
    +关注

    关注

    25

    文章

    4437

    浏览量

    94073
  • GPIO
    +关注

    关注

    16

    文章

    1137

    浏览量

    50596
收藏 人收藏

    评论

    相关推荐

    请问用e2studio自动生成代码,关闭e2studio之后只剩下一路mtu是为什么?

    e2studio自动生成代码,然后全部建构,之后调试,关闭e2studio之后,发现原来的程序自动生成的mtu0,mtu3,mtu4只剩下一路mtu,其他两路mtu被unused了,这是为什么?
    发表于 07-23 00:50

    请问cs+建的工程与e2studio建的工程能一样吗?cs+能打开e2studio建的工程吗?

    cs+建的工程与e2studio建的工程能一样吗?cs+能打开e2studio建的工程吗?
    发表于 07-23 04:04

    RA2系列开发板体验】+开发环境试用

    关的引脚都引出来,有利于扩展开发。美中不足的是板子没有USB口、5V电源也得通过两侧的插针接入。未免太简化了吧。开发环境IDE可用E2STUDIO,安装需要1个多G。还有就是可通过KEIL/IAR等
    发表于 12-03 22:19

    如何使用e2studio单片机进行DTC功能测试

    目录概述:概述:本篇文章主要介绍如何使用e2studio单片机进行DTC功能测试。A Data Transfer Controller (DTC) module is provided
    发表于 02-11 06:49

    如何使用e2studio单片机进行GPIO输出并以LED显示?

    如何使用e2studio单片机进行GPIO输出并以LED显示?
    发表于 02-16 06:50

    使用e2studio显示对单片机进行GPIO输出的过程步骤是什么?

    使用e2studio显示对单片机进行GPIO输出的过程步骤是什么?
    发表于 02-16 07:41

    如何使用e2studio单片机进行EXIT检测配置以按键形式以及灯的亮灭形式进行演示?

    如何使用e2studio单片机进行EXIT检测配置以按键形式以及灯的亮灭形式进行演示?
    发表于 02-16 06:35

    如何使用e2studio单片机进行PWM输出

    如何使用e2studio单片机进行PWM输出
    发表于 02-16 06:57

    e2studio更换toolchain和fsp版本

    e2studio添加或更新toolchain前言不同项目依赖的FSP版本不一样,于是就有了使用不同FSP版本和toolchain的需求,在e2studio的使用过程中,曾经为了相互隔离环境,安装
    发表于 11-16 18:06

    【野火启明6M5开发板体验】+ e2 FSP环境搭建

    e2studio软件e2studio的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对
    发表于 12-29 17:02

    FPB-RA6E1快速原型板】开箱+环境搭建+e2studio项目搭建

    比较舒服。 e2studio的下载,建议在RA生态社区的资料下载--工具--E2开发环境的链接:https://www.ramcu.cn/lists/21.html直接下载,在官网
    发表于 05-25 01:17

    FPB-RA6E1快速原型板】环境搭建+e2studio项目搭建+编译 DBUG

    收到板子有一定的时间了,,一时兴奋拿出来研究一下,今天第一篇先来个环境搭建,e2studio这个软件是在百度网盘下载的,不知道是有多慢,下了足足一个星期,刚刚才下载完成,都服了这个速度了,再不
    发表于 06-11 20:51

    瑞萨e2studio(2)----GPIO输出

    概述本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。硬件准备首先需要准备一个开发板,这里我准备的是芯片型号R7FA2L1AB2DFL的开发板:
    发表于 12-20 19:00 12次下载
    瑞萨<b class='flag-5'>e2studio</b>(2)----<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>

    瑞萨e2studio(3)----GPIO输入检测

    本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-14 20:15 2383次阅读
    瑞萨<b class='flag-5'>e2studio</b>(3)----<b class='flag-5'>GPIO</b>输入检测

    瑞萨e2studio----GPIO输出

    概述本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-03 17:01 999次阅读
    瑞萨e2<b class='flag-5'>studio----GPIO</b><b class='flag-5'>输出</b>