瑞萨e2studio----GPIO输出

描述

ARM

 

 

 

 1.概述   

 

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

 

 

  2.硬件准备     

 

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

ARM

 

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

 

 

3.新建工程  

 

ARM

 

 

4.工程模板

 

ARM

 

 

5.保存工程路径  

 

ARM

 

 

6.芯片配置

 

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

ARM

 

 

7.工程模板选择

 

ARM

 

 
8.GPIO配置

 

ARM

    

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

ARM

 

 

9.工程文件 

 

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

ARM

    

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

ARM

    

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

ARM

 

 

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生态工作室】欢迎添加关注!文章转载请注明出处。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分