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

    文章

    16939

    浏览量

    350031
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9030

    浏览量

    366570
  • 嵌入式
    +关注

    关注

    5062

    文章

    18984

    浏览量

    302362
收藏 人收藏

    评论

    相关推荐

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

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

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

    活动简介: RA6E2/RA4E2开发板评测活动是一个针对电子推出的通用微控制器(MCU
    的头像 发表于 09-10 11:18 482次阅读
    试用活动 | 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 1534次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----SPI速率解析

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

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 587次阅读
    如何使用<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>

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板。
    的头像 发表于 05-10 13:57 702次阅读
    <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 786次阅读
    SEGGER与<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子合作,宣布集成开发工具Embedded <b class='flag-5'>Studio</b>

    e2studio(29)----SPI速率解析

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

    e2studio(28)----SPI 驱动WS2812灯珠

    本文介绍了如何使用RA微控制器,结合E2STUDIO配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是实现对LED灯带颜色和亮度的精确控制。
    的头像 发表于 12-01 16:48 1900次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(28)----SPI 驱动WS2812灯珠

    基于RASC的keil电子时钟制作(RA)(9)----保存数据到flash

    本篇文章主要介绍如何使用e2studio进行Flash配置,并且分别对Code Flash & Data Flash进行读写操作。
    的头像 发表于 12-01 15:12 681次阅读
    基于RASC的keil电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(9)----保存数据到flash

    基于RASC的keil电子时钟制作(RA)(7)----配置RTC时钟及显示时间

    本文将详细讲解如何借助e2studio来对微控制器进行实时时钟(RTC)的设置和配置,以便实现日历功能和一秒钟产生的中断,从而通过串口输出实时数据。
    的头像 发表于 12-01 15:06 634次阅读
    基于RASC的keil电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(7)----配置RTC时钟及显示时间

    基于RASC的keil电子时钟制作(RA)(5)----驱动LED数码管

    本篇文章主要介绍如何使用e2studioRA2E1开发板进行数码管的驱动。
    的头像 发表于 12-01 15:01 608次阅读
    基于RASC的keil电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(5)----驱动LED数码管

    电子时钟制作(RA)(8)----保存数据到flash

    本篇文章主要介绍如何使用e2studio进行Flash配置,并且分别对Code Flash & Data Flash进行读写操作。
    的头像 发表于 12-01 14:18 554次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(8)----保存数据到flash

    电子时钟制作(RA)(6)----配置RTC时钟及显示时间

    本文将详细讲解如何借助e2studio来对微控制器进行实时时钟(RTC)的设置和配置,以便实现日历功能和一秒钟产生的中断,从而通过串口输出实时数据。
    的头像 发表于 12-01 14:09 842次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(6)----配置RTC时钟及显示时间

    电子时钟制作(RA)(4)----驱动LED数码管

    本篇文章主要介绍如何使用e2studioRA2E1开发板进行数码管的驱动。
    的头像 发表于 12-01 14:03 470次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(4)----驱动LED数码管

    电子时钟制作(RA)(1)----使用串口进行打印

    本篇文章主要介绍如何使用e2studioRA2E1开发板进行串口打印配置。
    的头像 发表于 12-01 13:56 613次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA)(1)----使用串口进行打印