完善资料让更多小伙伴认识你,还能领取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,我们的流水灯程序就完成了。 调试结果演示 |
|
|
|
只有小组成员才能发言,加入小组>>
3044 浏览 9 评论
2747 浏览 16 评论
3258 浏览 1 评论
8586 浏览 16 评论
3845 浏览 18 评论
9448浏览 3评论
731浏览 3评论
373浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
365浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2098浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 22:30 , Processed in 0.899501 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191