概述
正如编写普通程序中的第一个helloworld程序一样,单片机里第一个入门程序自然是点个灯。前几天得到了一块瑞萨的RA2L1AB开发板,今天就来尝试一下设置GPIO来点亮一盏LED。
硬件
硬件方面我使用的是瑞萨的RA2L1开发板
开发环境
IDE我使用的是e2 studio,这个可以在官网下载e2 studio下载
创建项目
下载安装好后,就可以开始创建我们的第一个项目了:
1.点击新建项目
2.选择Renesas RA C/C++ Project
3.选择芯片和调试工具,我这里芯片使用的是R7FA2L1AB2DFL,调试工具使用的是J-Link
4.接下来的两步使用默认的选项即可
至此,我们完成了新项目的创建。
配置GPIO
通过查阅资料和观察开发板,我们知道P103和P104两个管脚可以控制开发板的LED灯,所以我们对这两个管脚进行配置。
点开项目中的configuration.xml文件,然后选择Pins,选中P103管脚,配置模式为输出,初始输出低电平
然后选中P104管脚,配置模式为输出,初始输出低电平,然后点击右上角的Generate Project Content就会自动完成配置
代码
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,我们的流水灯程序就完成了。