完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
概述
本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。 硬件准备 首先需要准备一个开发板,这里我准备的是芯片型号R7FA2L1AB2DFL的开发板: 新建工程 工程模板 保存工程路径 芯片配置 本文中使用R7FA2L1AB2DFL来进行演示。 工程模板选择 GPIO口配置 由上图我们可以得知,板子上有2个LED灯,同时需要给高电平才可以点亮,故以P103管脚为例,配置方式如下所示。 工程文件 查看pin_data.c,可以看到P103的定义已经写入,说明配置成功。 打开main.c函数,发现之写了一个hal_entry ()函数。 打开hal_entry.c,可以看到在hal_entry函数内,注释着可以在这输入自己的代码。 //0x0002为设定值,0x00ff为mark,即需要开启的管脚 R_IOPORT_PortWrite(&g_ioport_ctrl, BSP_IO_PORT_03, 0x0002, 0x00ff); 代码 在hal_entry()中添加如下。 void hal_entry(void) { /* TODO: add your own code here */ fsp_err_t err; /* Initialize the IOPORT module and configure the pins * Note: The default pin configuration name in the RA Configuraton tool is g_bsp_pin_cfg */ err = R_IOPORT_Open(&g_ioport_ctrl, &g_bsp_pin_cfg); /* Handle any errors. This function should be defined by the user. */ assert(FSP_SUCCESS == err); while(1) { /* Set P301 to High */ // R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH); // R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_02, BSP_IO_LEVEL_LOW); // R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS); // // R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_LOW); // R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_02, BSP_IO_LEVEL_HIGH); // R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS); //0x0002为设定值,指是否使能,0x0006为mark,指的是端口1&2打开,即开启的管脚 R_IOPORT_PortWrite(&g_ioport_ctrl, BSP_IO_PORT_03, 0x0004, 0x0006); R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS); R_IOPORT_PortWrite(&g_ioport_ctrl, BSP_IO_PORT_03, 0x0002, 0x0006); R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS); } #if BSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter(); #endif } |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 12:03 , Processed in 1.706880 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号