本帖最后由 jiasirer 于 2022-5-19 17:35 编辑
试用报告-点灯
俗话说得好,万物互联从点灯开始。
从ARM带来的习惯,点灯需要的步骤:
1. 配置时钟
2. 配置IO
3. 控制LED所在IO的高低电平从而控制LED的亮灭。
接下来我们上手
根据提示安装好NucleiStudio,不会的去官网看教程。
新建一个workspace名字随便起,我的是hello
图片1
接着新建工程
在Nuclei Studio菜单栏选择“File —> New —> New Nuclei RISC-V C/C++ Project”,如下图所示。
图片2
下一步
在弹出对话框中选择“CM32M433R_START”栏目下的“sdk-cm32m4xxr”,点击“Next”。
图片3
下一个画面
图片4
点击finish SDK就会为我们创建好LED闪烁的工程,虽然傻瓜式,但是我们也要了解各个函数的功能
这是硬件部分原理图
图片5
软件部分
首先是main函数
这是LED小灯的初始化
图片6
这是小灯闪烁部分的代码
图片7
关于闪烁的函数 是对GPIO_Write函数的封装
图片8
Ledinit函数太长,简单说两句自己理解,跟STM32的标准库差不多
定义一个GPIO结构体
图片9
首先确定是哪个GPIO,开启相应的GPIO时钟
图片10
接着定义端口号、模式、速度,初始化GPIO结构体
图片11
LEDon 和LEDoff函数就是封装的GPIO_WirteBit函数,只是参数不一样
图片12
接下来是视频展示效果