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

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

3天内不再提示

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

瑞萨MCU小百科 来源:瑞萨MCU小百科 2024-07-30 16:12 次阅读

本文来源于:记帖

概述

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

1硬件准备

这里准备的是芯片型号R7FAM2AD3CFP的开发板。

18452f82-4e48-11ef-b8af-92fbcf53809c.png

2建立工程

189eaa26-4e48-11ef-b8af-92fbcf53809c.png

3软件准备

18b9568c-4e48-11ef-b8af-92fbcf53809c.png

4保存工程路径

18e796fa-4e48-11ef-b8af-92fbcf53809c.png

5芯片配置

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

190ab554-4e48-11ef-b8af-92fbcf53809c.png

6GPIO配置

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

193a2456-4e48-11ef-b8af-92fbcf53809c.png

在e2studio中可以直接设置P301为输出口。

195a3aac-4e48-11ef-b8af-92fbcf53809c.png

7R_IOPORT_PinWrite()函数原型

19709b58-4e48-11ef-b8af-92fbcf53809c.png

R_IOPORT_PinWrite()函数是对一个Pin脚进行写操作。

左右滑动查看完整内容

R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_03_PIN_01,BSP_IO_LEVEL_HIGH);

8R_IOPORT_PortWrite()函数原型

199cf48c-4e48-11ef-b8af-92fbcf53809c.png

R_IOPORT_PortWrite()函数是对一个Port的所有Pin脚进行写操作。

左右滑动查看完整内容

//0x0004为设定值,二进制为0100,指的是使能P302,0x0006为mark,即开启的管脚
R_IOPORT_PortWrite(&g_ioport_ctrl,BSP_IO_PORT_03, 0x0004, 0x0006);

9完整代码

左右滑动查看完整内容

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


    //0x0004为设定值,二进制为0100,指的是使能P302,0x0006为mark,即开启的管脚    
    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
 }

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

    关注

    6032

    文章

    44513

    浏览量

    632835
  • 瑞萨
    +关注

    关注

    34

    文章

    22290

    浏览量

    86037
  • 开发板
    +关注

    关注

    25

    文章

    4943

    浏览量

    97177
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51904

原文标题:瑞萨e²studio(2)—GPIO输出

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    使用e2studio显示对单片机进行GPIO输出
    发表于 02-16 07:41

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

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

    e2studio(2)----GPIO输出

    概述本篇文章主要介绍如何使用e2studio单片机进行GPIO
    发表于 12-20 19:00 12次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>

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

    ()函数原型R_IOPORT_PinRead()函数原型代码演示效果最后概述本篇文章主要介绍如何使用e2studio单片机进行
    发表于 12-20 19:00 6次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(3)----<b class='flag-5'>GPIO</b>输入检测

    e2studio(2)----GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO
    的头像 发表于 11-14 17:11 1255次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>

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

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

    e2studio(8)----PWM

    本篇文章主要介绍如何使用e2studio单片机进行PWM输出
    的头像 发表于 11-15 10:43 1117次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(9)----EXIT

    本篇文章主要介绍如何使用e2studio单片机进行EXIT检测,之后通过按键形式以及灯的亮灭形式
    的头像 发表于 11-15 10:53 1043次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(9)----EXIT

    e2studio(10)----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出
    的头像 发表于 11-15 10:59 946次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio(13)----定时器AGT配置PWM输出

    本篇文章主要介绍如何使用e2studio单片机进行定时器AGT配置PWM输出
    的头像 发表于 11-15 11:31 1425次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(13)----定时器AGT配置PWM<b class='flag-5'>输出</b>

    e2studio----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出
    的头像 发表于 11-02 16:13 1103次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----GPIO输出

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

    e2studio----GPIO输入检测

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