查看: 902|回复: 1

【瑞萨RA4系列开发板体验】+ 点亮LED灯

[复制链接]

52

主题

150

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11108
发表于 2022-12-10 07:51:40 | 显示全部楼层 |阅读模式
点灯是入门单片机的最基础功夫之一。今天收到开发板,进行LED灯的点亮:
1、下载开发环境并安装:
按照《RA2E1/RA2L1入门指南》一步一步的安装IDE、下载工具,这里不一一述说,有哪些小伙伴遇到问题,可以私信我。
2、安装FSP_Packs,如果这一步不安装就在新建工程时不能选MCU的型号:
到这里基本上环境的安装就结束了。
3、新建LED工程:

然后一路默认的下一步


到这里就生成了项目基本框架。
4、配置pin,打开pin_data.c,添加:
{ .pin = BSP_IO_PORT_04_PIN_04, .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT                   | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW) },{ .pin = BSP_IO_PORT_04_PIN_05, .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT                  | (uint32_t) IOPORT_CFG_PORT_OUTPUT_HIGH) }, { .pin = BSP_IO_PORT_04_PIN_15, .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT                  | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW) },

5、在hal_enty.c中添加LED驱动代码:
while(1)    {       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_LOW);       R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_LOW);       R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);       R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);       R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);       R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);       R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);    }
6、由于要使用uart下载hex,所以要设置hex编译输出:
(ctrl+alt+P)快键键:


7、点构建工具,就生成了hex
8、生成的工程在workspace\LED\Debug目录下面:

【下载hex到开发板】【注意】下载到开发板花了我不少的时间,就是因为mode跳线没有接对:
1、打开串口下载工具:

2、把附送的USB线接上,并接入电脑(如果没有安装ch340G驱动的自行安装)

3【mode跳线
运行模式

下载模式
如果需要下载,一定要跳对线,按reset按键,然后在下载工具上点connect:

这就是成功进入下载模式:

点浏览按键,找到hex文件:
再次按一下开发板的 reset按键,再点击start按键,等待下载完成:
然后把mode跳线跳回运行模式,按复位按键,就可以运行程序了。

回复

使用道具 举报

3

主题

195

帖子

1178

积分

金牌会员

Rank: 6Rank: 6

积分
1178
发表于 2023-3-14 11:53:21 | 显示全部楼层

不错,学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户排行榜

RA助手

主题: 116帖子:134精华:0

RA_Lance

主题: 93帖子:136精华:9

lugl

主题: 52帖子:150精华:1

xujiwei263

主题: 18帖子:86精华:0

Juggernaut

主题: 12帖子:118精华:0

books咦

主题: 11帖子:11精华:2
快速回复 返回顶部 返回列表