一、前言
本文是通过cubemx来配置rc8t6,一篇从配置到程序的完整代码,希望能够帮助到你学习stm32
二、开启程序
1.首先我们先点开我们的cubemx,然后按照下图所示再次点击
2.在接下来的页面选择我们的芯片型号,然后双击打开我们的芯片配置
3.配置我们的rcc时钟和debug模式,右图是我将两个图形组合在一起、方便总体观看
4.接下来就是我们灯的配置,在此板上有八个led灯,我们可以直接配置我们的灯,然后将其点亮,我们点击我们的芯片引脚就可以进行配置,右图是我们判断是高电平亮,还是低电平亮,我们通过电路知识可以知道,给灯一个低电平就能够实现电路导通,从而让它亮起来,高低电平的配置在左图的GPIO output level
5.按键的配置,这里我们选择上拉电阻,同样也是根据原理图而选择的结构。
6.由于本文没有涉及到时钟,所以也没有进行配置,下一步是配置我们的项目选择,按照下图配置完成后点击右上角的创建文件,后打开我们的keil5文件。
7.接下来是我们所用跑马灯代码
对于我们使用stm32来说,很重要的一点就是:看芯片引脚对应有什么功能
8.点灯代码,我们的嵌入式其实也是用c语言来编写的,可以通过数组来编写我们的流水灯代码,这样我们的代码框架就不会那么臃肿,也会更加简洁
对于下图定义的数组b[],只是为了展示,可以使用数组来代替,并不是说都要使用数组
这个有个知识点就是关闭所有的灯,我们可以跳转到我们gpio的初始化设置,里面涵盖所有的引脚,也可以增加我们对stm32的理解
跑马灯演示视频
三、流水灯代码
上述是流水灯的代码,基本配置和跑马灯一样,之时程序不同
对于流水灯,其和上述所讲的跑马灯没有太大区别,只是亮灯的时间和亮灯的数量不同,我们可以看下面的代码,以及演示视频,就知道它是个什么样子,
流水灯
四、数值越界的情况
当我们使用数组,超出数组的容量的时候,就会出现一些奇怪的现象,所以我们在使用的时候要注意不要越界,这会导致程序的崩溃
数值越界情况
五、尾言
这里还是建议大家试试这些点亮灯的方式,毕竟只有自己尝试然后制作才知道自己会不会
如果觉得对你有所帮助,就请点个赞吧!
上述是如果有啥问题,请大佬点拨!