RA6M4_LED
很荣幸收到瑞萨电子赠送的RA-Eco-C开发板,该MCU是瑞萨最强的M33内核的单片机,对标应该是STM32的F769系列的M7核。
收到板子,第一件事就是点灯,点灯第一件事就是看原理图了。
打开原理图

下面开始进行LED配置
1.新建工程RA6M4_LED

2.选择MCU型号


4.
5.

6.选择时钟晶振


配置输出时钟最大200MHZ
7.配置好LED1,LED2,LED3

然后生成代码
8.打开KEIL

9.设置MCU

10.编译,烧录代码

看到LED1,LED2,LED3全亮,满足预期结果

11.修改代码,实现流水灯

#define LED1_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_3, BSP_IO_LEVEL_HIGH)
#define LED2_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_1, BSP_IO_LEVEL_HIGH)
#define LED3_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_2, BSP_IO_LEVEL_HIGH)
#define LED1_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_3, BSP_IO_LEVEL_LOW)
#define LED2_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_1, BSP_IO_LEVEL_LOW)
#define LED3_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_2, BSP_IO_LEVEL_LOW)
/*******************************************************************************************************************//**
- main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. This function
- is called by main() when no RTOS is used.
*********************************************************************************************************************/
void hal_entry(void)
{
/ TODO: add your own code here */
LED1_OFF;LED2_OFF;LED3_OFF;
while(1)
{
LED1_ON;delay_ms(200);LED1_OFF;
LED2_ON;delay_ms(200);LED2_OFF;
LED3_ON;delay_ms(200);LED3_OFF;
}
可以看到流水灯效果,看视频
RA6M4_LED
|