瑞萨单片机论坛
直播中

刘鑫源的水煮鱼

8年用户 24经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 控制/MCU
私信 关注
[经验]

【RA-Eco-RA4E2-64PIN-V1.0开发板试用】RA4E2 实现流水灯操作

流水灯交替

本帖子主要使用RA4E2开发板来实现流水灯的交替电量操作,具体实验现象就是LE1亮LED2灭,LED1灭LED2亮。
好的,下面开始进行操作
我们之前已经建立了好几个串口操作,此项目就不在建立串口了,直接套用已有工程来实现

image.png
查看原理图可以知道,LED1和LED2分别对应着P207和P113

image.png

image.png
点击生成代码即可
打开KEIL环境
封装好LED1 和LED2的宏定义
#define LED1_lighting_off R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_07,BSP_IO_LEVEL_LOW)
#define LED1_lighting_up R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_07,BSP_IO_LEVEL_HIGH)
#define LED2_lighting_off R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_13,BSP_IO_LEVEL_LOW)
#define LED2_lighting_up R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_13,BSP_IO_LEVEL_HIGH)

image.png

实现LED1和LED2的功能
/*函数说明:led1闪烁
*传入参数:无
*返回参数:无
*/
void led_1_flicker(void)
{
LED1_lighting_up;
R_BSP_SoftwareDelay(1,BSP_DELAY_UNITS_SECONDS);
LED1_lighting_off;
R_BSP_SoftwareDelay(1,BSP_DELAY_UNITS_SECONDS);
}

/*函数说明:led2闪烁
*传入参数:无
*返回参数:无
*/
void led_2_flicker(void)
{
LED2_lighting_up;
R_BSP_SoftwareDelay(1,BSP_DELAY_UNITS_SECONDS);
LED2_lighting_off;
R_BSP_SoftwareDelay(1,BSP_DELAY_UNITS_SECONDS);
}
image.png

主函数中
{
/* TODO: add your own code here */

#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif

/* TODO: add your own code here */
	while(1)
	{
		led_1_flicker();
		led_2_flicker();
	}

}
实现功能
image.png

编译烧录板子,观察LED1和LED2现象

流水灯交替

更多回帖

发帖
×
20
完善资料,
赚取积分