前几天试用的一块瑞萨的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,我们的流水灯程序就完成了。
|