前面介绍了如何打通开发道路上的各个环节,这次就在RASC配置上下手来解决点亮LED的问题。
鉴于开发板上提供了3个现成的LED,那我们的目标就选定它们3个,其电路如图1所示。

图1 LED电路
由于这3 个 LED 分别连接到P210、P211及P214,因此在RASC 软件中要对这3 个引脚加以配置,使其作为输出口来所用,并设置默认状态为低电平,见图2所示。

图2 引脚配置
在完成引脚功能的配置后,即可生成相应的Keil工程。
为实现LED灯的闪烁效果,我们必须先了解库函数中,几条语句的使用。
1)指定引脚输出高电平
使引脚P210输出高电平的语句为:
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
2)指定引脚输出低电平
使引脚P210输出低电平的语句为:
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_LOW); ** **
3)延时函数
库函数提供的延时函数有2个等级,一个是毫秒级的,一个是微妙级的。
毫秒级的函数为:
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); // 延时 100 毫秒
微秒级的函数为:
R_BSP_SoftwareDelay(200, BSP_DELAY_UNITS_MICROSECONDS); // 延时 200微秒
要实现3个LED灯的闪烁效果,其主程序为:
void hal_entry(void)
{
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_HIGH);
while(1)
{
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&IOPORT_CFG_CTRL, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
}
经程序的编译和下载,其显示效果如图3所示。

图3 显示效果
至此,就正式开启了RA-Eco-RA6M4的测试与开发之路。
演示视频: