
很荣幸收到瑞萨电子RA2L1开发板,今天刚好休假,早上取完快递,拆开包装,终于看到了板子的真容。


本次测评就先点灯吧!
首先打开原理图

可以看到
LED1为P104,高电平点亮,低电平熄灭
LED2为P103,高电平点亮,低电平熄灭
原理不解释,稍微有电子常识的人都明白

对比开发板上的LED1和LED2引脚,是正确的!!
接下来,开始进入正题,讲干货!!!
(1)打开
RA Smart Configurator IDE,这是瑞萨电子专门开发的IDE环境,比ST意法半导体的CubeMX智能化高2倍,性能更强!!
会自动弹出新建工程对话框,输入RA2L1_LED

照我1 2点击
接下来选择EK-RA2L1

照我1 2点击

照我1 2点击

照我1 2点击
选中pin选项

配置LED2,P103

配置LED1,P104

然后点击生成代码

然后关闭这个软件,非常重要,必须关闭

找到工程文件,打开KEIL


前面代码已经生成好了,现在配置KEIL
选择调试器JLINK



是能右边3项,这样下载烧录后就能自动跑

大家可以看到,自己刚拿到开发板时,接电只会一瞬间2灯亮一下,然后熄灭,我现在让2灯常亮
烧录板子,现在看到,LED1和LED2都常亮了!!!

(2)实现更复杂的流水灯效果
打开KEIL,在hal_entyr.c文件中定义好LED1和LED2 ON和OFF的宏
#define LED1 BSP_IO_PORT_01_PIN_04 //P104
#define LED2 BSP_IO_PORT_01_PIN_03 //P103
#define LED1_lighting_off R_IOPORT_PinWrite(&g_ioport_ctrl,LED1,BSP_IO_LEVEL_LOW)
#define LED1_lighting_up R_IOPORT_PinWrite(&g_ioport_ctrl,LED1,BSP_IO_LEVEL_HIGH)
#define LED2_lighting_off R_IOPORT_PinWrite(&g_ioport_ctrl,LED2,BSP_IO_LEVEL_LOW)
#define LED2_lighting_up R_IOPORT_PinWrite(&g_ioport_ctrl,LED2,BSP_IO_LEVEL_HIGH)

封装好LED1和LED2两个函数
void led1_flicker(void)
{
LED1_lighting_up;
R_BSP_SoftwareDelay(100,BSP_DELAY_UNITS_MILLISECONDS);
LED1_lighting_off;
R_BSP_SoftwareDelay(100,BSP_DELAY_UNITS_MILLISECONDS);
}
void led2_flicker(void)
{
LED2_lighting_up;
R_BSP_SoftwareDelay(100,BSP_DELAY_UNITS_MILLISECONDS);
LED2_lighting_off;
R_BSP_SoftwareDelay(100,BSP_DELAY_UNITS_MILLISECONDS);
}

(3)注释掉while(1)主循环里的默认函数功能

加入
while(1)
{
led1_flicker();
led2_flicker();
}

我代码里实现的现象是LE1和LE2交替点亮熄灭各100ms
大家自己去看。
然后烧录代码,进行验证,观察现象和代码一致,大家可以差看我的视频效果!随便奉上代码。大家自行烧录验证!!!!!!
先发第一个帖子,成为第一个人!!!
*附件:RA2L1_LED.zip
顺便提一下,瑞萨电子提供的蓝牙音响效果真的不错,小身材大道理,低音炮完美,支持户外旅行,室内各种场合使用!!!!
感谢瑞萨电子,感谢RA生态工作室
代码附件已上传,大家自行下载查看!!!!
