全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

瑞萨RA MCU众测宝典 SysTick之RA0E1定时器点灯

时间:2025-08-05 14:50

人气:

作者:admin

标签: 瑞萨  SysTic  mcu  宝典  众测 

导读:“ RA MCU众测宝典 ”  SysTick 专题来啦!在上个的 环境搭建 专题中,我们已经筑牢了开发基础,而这次,我们要聚焦一个让程序“有节奏”运行的关键角色—— SysTick定时器 。瑞萨嵌入...

RA MCU众测宝典SysTick专题来啦!在上个的环境搭建专题中,我们已经筑牢了开发基础,而这次,我们要聚焦一个让程序“有节奏”运行的关键角色——SysTick定时器瑞萨嵌入式小百科将和大家一起,基于【RA-Eco-RA0E1-32PIN-V1.0】开发板,一步步实现用 SysTick定时器点灯,感受时间控制在嵌入式开发中的奇妙作用。

开启宝典

#Systick定时器就是系统一个简单的24位的倒计数定时器。

64823538-71b1-11f0-a18e-92fbcf53809c.png

点击可查看大图

开发板软件mdk5调试时可显示运行时寄存器的状态:

6498d4c8-71b1-11f0-a18e-92fbcf53809c.png

点击可查看大图

打开RASC,先选好安装目录,以及工程名称选择好芯片。

64a8182a-71b1-11f0-a18e-92fbcf53809c.png

点击可查看大图

以及编译工具一路next就可以创建,修改pin引脚,时钟和引脚图:

64c160aa-71b1-11f0-a18e-92fbcf53809c.png

点击可查看大图

工程最后在Summary中,可以看到工程生成选项,点击以后就可以mdk工程打开MDK工程。

64d45d9a-71b1-11f0-a18e-92fbcf53809c.png

点击可查看大图

创建了就完成了MDK工程的创建。

64e40920-71b1-11f0-a18e-92fbcf53809c.png

点击可查看大图

打开MDK工程在,在hal_entry.c中 /* TODO: add your own code here */ 加入自己代码。

左右滑动查看完整内容

while(1)
{
 R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_03,0);
 R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_12,0);
 Systick1();


 R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_03,1);
 R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_12,0);
 Systick1();


 R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_03,1);
 R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_12,1);
 Systick1();
}

在void hal_entry(void)程序前加入Systick1()

左右滑动查看完整内容

voidSystick1()
{
 SysTick->CTRL=0;
 SysTick->LOAD=0xFFFFFF;//????255~(256???)
 SysTick->VAL=0;//??????????
 SysTick->CTRL=5;//??SysTick???????????
 while((SysTick->CTRL&0x00010000)==0);//????????
 SysTick->CTRL=0;
}

编译完成。

左右滑动查看完整内容

Program Size: Code=1736RO-data=232RW-data=0ZI-data=1652
FromELF: creating hex file...
After Build - User command #1: cmd /c"start "Renesas" /w cmd /c ""E:lst
a0e1-20240827154516123FSP_Projectnew
asc_launcher.bat""E:lst
a0e1-20240827154516123FSP_Projectnew
asc_version.txt"-nosplash --launcher.suppressErrors --gensmartbundle --compiler ARMv6 --devicefamily ra"E:lst
a0e1-20240827154516123FSP_Projectnewconfiguration.xml""E:lst
a0e1-20240827154516123FSP_ProjectnewObjectsFSP_Project.axf"2>"%TEMP%
asc_stderr.out"""
".ObjectsFSP_Project.axf"-0Error(s),44Warning(s).
Build Time Elapsed: 00:00:29```


* 烧录达到预期状态。*

以上就是【RA-Eco-RA0E1-32PIN-V1.0】开发板在Systick方面的评测内容。

从工程创建时的引脚与时钟配置,到代码中通过 SysTick精准控制LED的亮灭状态,每一个步骤都展现了定时器在嵌入式开发中的价值。

如果你在实操中对代码逻辑或配置细节有不同见解,欢迎在评论区留言交流。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信