中级会员
 
- 积分
- 270
- 金钱
- 270
- 注册时间
- 2026-3-22
- 在线时间
- 17 小时
|
本帖最后由 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的区别。后面的开发将会让你觉得更加的快捷。
项目以附件的形式放在下面,直接导入项目即可。
|
|