OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 480|回复: 0

第二课:让我们的LED灯距起来

[复制链接]

13

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2026-3-22
在线时间
17 小时
发表于 2026-8-7 10:29:43 | 显示全部楼层 |阅读模式
本帖最后由 leoringyang 于 2026-8-12 14:45 编辑

上一课告诉大家如何安装运行YXRA-SDK开发工具,这一课让我们用这个强大的工具开始我们的探索。我们要用它做一个跑马灯。
首先创建一个MCU-STC32G芯片的项目,内核版本选择单片机(这里系统没有给出选择,因为STC32G12K128的内存仅支持单片机内核,无法支持集合线程等),其它属性默认即可。创建项目成功后系统会自动打开设备视图。
接下来我们需要让LED亮起来,官方提供的STC32G实验箱是P4和P6两组GPIO控制8个LED,我们将P4和P6两组端口放到视图中,并设置IO端口模式为准双向口或推挽模式,设置初始值0x00。如果你的开发板上是Px,就把Px放到视图中。对于LED点亮这个功能就完成了,因为这是设备的初始化工作,不涉及业务代码。点击编译项目,并用官方的下载工具AiCube-ISP.exe下载运行,就可以看到8个LED都亮了。编译项目这个操作需要先选中项目或项目下的资源(创建项目后视图即被选中),点击菜单中的项目编译或工具栏上的项目编译按钮。大约1秒时间编译完成,可以看到日志输出结果。

LED已经点亮说明两个事情:第一个就是YXRA-SDK一切工具正常;第二个就是开发板上LED确实由Px控制。今天是第一个项目,我们直接在主程序中完成跑马灯的功能,简单明了,下节课我们用中断来实这个功能。
双击视图空白处或是在项目树上找到并打开OsAppLoader.yxra,在主程序方法mainMcuCode()中添加循环移位的代码。点击编译项目并下载到实验箱或开发板上运行。你的LED是不是开始循环的动起来了?如果要调整速度可调节AsmCode.delayAsmCodeTime(300);中的参数,如果要调整循环方向,将右移调成左移,并将最高位放到Px的最低位上。

友情提示一下:对于端口Px工作模式不太了解或记不住的同志们,你们可在设备视图中端口Px上右键菜单中点击开发文档,即可查看官方对端口的描述,这些是从官方文档中摘录出来。

希望大家在这一课中多练习一下,了解yxra开发语言相对c语言的区别,了解yxra-sdk与keil的区别。后面的开发将会让你觉得更加的快捷。
项目以附件的形式放在下面,直接导入项目即可。

yxrasdk3.jpg
yxrasdk2.jpg
yxrasdk1.jpg
yxrasdk7.jpg
yxrasdk6.jpg
yxrasdk5.jpg
yxrasdk4.jpg

stcproject.zip

20.6 KB, 下载次数: 0

回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-8-22 21:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表