查看: 1007|回复: 1

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

[复制链接]

116

主题

134

帖子

3790

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3790
发表于 2023-2-1 11:27:12 | 显示全部楼层 |阅读模式
【瑞萨RA4系列开发板体验】点亮LED灯
作者:lugl

点灯是入门单片机的最基础功夫之一。今天收到开发板,进行LED灯的点亮:
1、下载开发环境并安装:
按照《RA2E1/RA2L1入门指南》一步一步的安装IDE、下载工具,这里不一一述说,有哪些小伙伴遇到问题,可以私信我。
2、安装FSP_Packs,如果这一步不安装就在新建工程时不能选MCU的型号:

到这里基本上环境的安装就结束了。
3、新建LED工程:





然后一路默认的下一步


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

5、在hal_enty.c中添加LED驱动代码:
  1. while(1)
  2.     {
  3.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
  4.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);
  5.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_LOW);
  6.        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);

  7.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
  8.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
  9.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_LOW);
  10.        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);

  11.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
  12.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
  13.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);
  14.        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);

  15.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
  16.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
  17.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);
  18.        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);

  19.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
  20.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);
  21.        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);
  22.        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
  23.     }
复制代码

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跳线跳回运行模式,按复位按键,就可以运行程序了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

3

主题

195

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
发表于 2023-3-14 11:16:38 | 显示全部楼层

不错,学习一下
回复

使用道具 举报

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

本版积分规则

用户排行榜

RA助手

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

RA_Lance

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

lugl

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

xujiwei263

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

Juggernaut

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

books咦

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