完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
概述
正如编写普通程序中的第一个helloworld程序一样,单片机里第一个入门程序自然是点个灯。前几天得到了一块瑞萨的RA2L1AB开发板,今天就来尝试一下设置GPIO来点亮一盏LED。 硬件 硬件方面我使用的是瑞萨的RA2L1开发板 开发环境 IDE我使用的是e2 studio,这个可以在官网下载e2 studio下载 创建项目 下载安装好后,就可以开始创建我们的第一个项目了: 1.点击新建项目 2.选择Renesas RA C/C++ Project 3.选择芯片和调试工具,我这里芯片使用的是R7FA2L1AB2DFL,调试工具使用的是J-Link 4.接下来的两步使用默认的选项即可 至此,我们完成了新项目的创建。 配置GPIO 通过查阅资料和观察开发板,我们知道P103和P104两个管脚可以控制开发板的LED灯,所以我们对这两个管脚进行配置。 点开项目中的configuration.xml文件,然后选择Pins,选中P103管脚,配置模式为输出,初始输出低电平 然后选中P104管脚,配置模式为输出,初始输出低电平,然后点击右上角的Generate Project Content就会自动完成配置 完成后打开pin_data.c,看到P103和P104已经配置完成 代码 GPIO配置好后,就可以输入我们的代码了。 打开hal_entry.c,在函数中输入代码 while(1) { R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); } 如下图 然后Debug,我们的流水灯程序就完成了。 调试结果演示 |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
890 浏览 0 评论
3336 浏览 9 评论
3013 浏览 16 评论
3506 浏览 1 评论
9098 浏览 16 评论
1217浏览 3评论
631浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
620浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2361浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1927浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 04:31 , Processed in 0.521513 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号