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

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

3天内不再提示

瑞萨e2studio----GPIO输出

RA生态工作室 2021-11-03 17:01 次阅读
pYYBAGGA3i6Af0z4AABdWrtWoBM374.png

1.概述

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

2.硬件准备

首先需要准备一个开发板,这里我准备的是 RA-Eco-RA2L1-48PIN 的开发板。

poYBAGGCSWGAGvHuAAPRtaj-o50686.png

L1开发板git链接:https://gitee.com/ramcu/ra-eco-ra2-l1-48-pin.git

3.新建工程

pYYBAGGCSbGAV73-AAGUr0pX0q4817.png

4.工程模板

pYYBAGGCSdGAdJgCAAE4qW70T0k537.png

5.保存工程路径

poYBAGGCSiyAF3bjAADMum2XgI8269.png

6.芯片配置

本文中使用R7FA2L1AB2DFL来进行演示。

pYYBAGGCSzuAUWVRAAEdni7D83Y882.png

7.工程模板选择

poYBAGGCS3WANRuGAADWCXnibGk580.png


8.GPIO配置

poYBAGGCS6yAHJUjAABrzp2kib8386.png

由上图我们可以得知,板子上有2个LED灯,同时需要给高电平才可以点亮,故以P103管脚为例,配置方式如下所示。

poYBAGGCS7iAbOAGAAID3G_heug904.png

9.工程文件

查看pin_data.c,可以看到P103的定义已经写入,说明配置成功。

pYYBAGGCS-yAI0sZAANE1kGYtR8085.png

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

poYBAGGCS_eAfZHPAADJe3cpNMg791.png

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

poYBAGGCTBCAeLCGAAJJTib93TI161.png

10.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);

11.代码

在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
}

12.视频教学

视频教学在B站官方账号,欢迎观看B站教学视频~


原文标题:瑞萨e2studio----GPIO输出

文章出处:【微信公众号:RA生态工作室】欢迎添加关注!文章转载请注明出处。

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

    关注

    146

    文章

    17123

    浏览量

    350994
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9084

    浏览量

    367390
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304825
收藏 人收藏

    评论

    相关推荐

    电子RZ/N2L MPU产品介绍

    生态合作伙伴RT-Thread推出了一款高性能、多功能以太网MPU开发板EtherKit,搭载电子RZ/N2L,并携手
    的头像 发表于 12-19 16:50 203次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子RZ/N<b class='flag-5'>2</b>L MPU产品介绍

    FPB-RA6E2 评估板入门学习

    FPB-RA6E2 评估板入门学习
    的头像 发表于 12-11 09:22 156次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b> FPB-RA6<b class='flag-5'>E2</b> 评估板入门学习

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对
    发表于 09-30 15:28

    单片机PWM输出

    如何通过e2-studio配置GPT定时器输出指定数量PWM后停止输出
    发表于 09-19 10:01

    试用活动 | 100套!!RA6E2/RA4E2开发板评测活动

    活动简介: RA6E2/RA4E2开发板评测活动是一个针对电子推出的通用微控制器(MCU
    的头像 发表于 09-10 11:18 588次阅读
    试用活动 | 100套!!<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA6<b class='flag-5'>E2</b>/RA4<b class='flag-5'>E2</b>开发板评测活动

    e2studio----SPI速率解析

    在嵌入式系统的设计中,串行外设接口(SPI)的通信速率是一个关键参数,它直接影响到系统的性能和稳定性。电子的RA4M2微控制器为开发者提供了灵活而强大的SPI配置选项,确保可以根据不同的应用场
    的头像 发表于 08-08 17:00 1624次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----SPI速率解析

    e2studio----SPI驱动TFT-LCD屏

    在嵌入式领域,TFT-LCD屏是最常用的显示解决方案之一,因为它们提供了丰富的颜色和高分辨率的图像显示能力。RA4M2作为的微控制器系列,具备了强大的处理能力和多种通信接口,非常适合于驱动TFT-LCD显示屏,该液晶屏st7
    的头像 发表于 08-07 17:46 1553次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----SPI驱动TFT-LCD屏

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

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 650次阅读
    如何使用<b class='flag-5'>e2studio</b>对<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>单片机进行<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>

    RA2L1系列CAN通信应用

    RA2L1系列CAN通信应用
    的头像 发表于 06-26 08:06 603次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA<b class='flag-5'>2</b>L1系列CAN通信应用

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板。
    的头像 发表于 05-10 13:57 897次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA0<b class='flag-5'>E</b>1开发分享之一

    SEGGER与电子合作,宣布集成开发工具Embedded Studio

    SEGGER与Renesas Electronics(电子)合作,宣布集成开发工具Embedded Studio现已集成到被称为Smart Configurator(智能配置器)的Renesas代码生成器中。
    的头像 发表于 05-08 10:03 848次阅读
    SEGGER与<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子合作,宣布集成开发工具Embedded <b class='flag-5'>Studio</b>

    Quick Connect Studio扩展升级,实现硬件和软件的协同优化

    全球半导体解决方案供应商电子(TSE:6723)宣布其基于云的嵌入式系统设计平台Quick Connect Studio推出全新功能并扩展产品覆盖范围。Quick Connect Stud
    的头像 发表于 04-14 10:14 570次阅读

    电子推出采用自研RISC-V CPU内核的通用32位MCU

    5.5V 封装:16 WLCSP、24/32/48 QFN封装(QFP可选) R9A02G021 RISC-V MCU得到e² studio集成开发环境(IDE)的全方位支持,客户
    发表于 03-30 22:08

    RZ/G2L串口SCI的使用(上)

    RZ/G2L的串口简称SCI,全称Serial Communication Interface。
    的头像 发表于 01-17 12:19 1530次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RZ/G<b class='flag-5'>2</b>L串口SCI的使用(上)

    基于RA2E1 MCU芯片的蓝牙平衡小车设计

    本项目由RA2E1 MCU芯片作为主控,搭载电源模块、MPU6050模块、超声波模块、OLED模块、蓝牙模块、电机模块等组成的蓝牙平衡小车。该小车有平衡模式、跟随模式和避障模式三种运行模式。
    的头像 发表于 01-08 12:17 1794次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA<b class='flag-5'>2E</b>1 MCU芯片的蓝牙平衡小车设计