前几天试用的一块瑞萨的RA2L1AB开发板,今天就来尝试一下设置[GPIO]来点亮一盏LED。
收到的开发板各项按钮及插接件功能图如下:
开发板介绍:
不带USB接口开发板,支持J-link和串口更新程序,特别简洁好看,功能实用。没有集成USB接口调试下载功能模块,但是因为该芯片支持SWD、串行烧录,所以烧录调试还是非常方便。
RA-Eco-RA2E1-48PIN-V1.0 开发板 简介:
以R7FA2E1A72DFL为主控芯片,拥有丰富的外设,集成度高功能非常强大,具有优越的性能和低功耗。
48MHz [ARM]Ⓡ CortexⓇ-M23低功耗通用微控制器
产品组基于 Arm® Cortex®-M23 核心。 这款产品采用优化的制程和瑞萨电子的低功耗工艺威廉希尔官方网站
, 产品组能够支持 1.6V 至 5.5V 宽电压工作,CPU 时钟频率最高 48MHz,且运行模式电流和待机模式电流更低。 产品群配备了增强型电容式触摸感应单元 (CTSU2)、串行[通信]接口、高精度模拟[电路]和定时器。
开发环境
IDE我使用的是e2 studio,这个可以在官网下载e2 studio下载
创建项目
下载安装好后,就可以开始创建我们的第一个项目了。
代码
GPIO配置好后,就可以输入我们的代码了。
打开hal_entry.c,在函数中输入代码
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
然后Debug,我们的流水灯程序就完成了。
|