野火霸道V2的LED点亮-STM32电控学习笔记11

野火霸道V2的LED点亮-STM32电控学习笔记11

大二太忙了,每天忙着学(gao)习(qian)
之前学习stm32纯粹因为兴趣,现在报名了电赛(大学生电子设计大赛),需要从0开始学习stm32,恰好最近广东的大学都提前放假了,正好有时间好好学习一下。
学校派发给我们的是野火的霸道V2开发板套装,不得不说真壕阿…,于是今天开始对这块板子硬造了。
野火霸道V2的LED点亮-STM32电控学习笔记11_第1张图片

不知道是不是个人原因,野火老师的HAL开发实战指南系列教学视频我看的一头雾水,但是现在去补那些模电数电知识又来不及(本人是机械专业学生,学校最多开个电工学…),因此个人推荐首先看小蜜蜂老师的基于CubeMx开发stm32的系列视频,那个比较通俗易懂,野火老师的课对初学者或者电路小白可能不大友好。
建议先下载野火大学堂,对于野火的开发板当然要直接从官方途径下载资料,既方便又全面,最重要的就是1、开发板的中文参考手册 2、开发板原理图 3、野火HAL库电子教材
尤其是前两个,基本每次开发都要查阅。在一开始可以看下野火老师前几个视频,有做相关介绍。

作为一名合格的开发者,在学习初期首先要学会点亮一颗电容(bushi),是点亮一颗LED灯,这相对于在软件学习时第一步永远是“Hello World”。

因此首先我们在CubeMX里面按照野火老师给的HAL库电子教材对芯片和时钟进行相关配置,既然我们要点亮板子上的LED灯,那么我们就要知道这个灯对应的GPIO口是哪一个
野火霸道V2的LED点亮-STM32电控学习笔记11_第2张图片

通过查阅原理图可以发现,RGB三原色分别对应了PB5,PB0,PB1,所以在cubemx里面首先将这三个引脚设置为GPIO OUTPUT输出模式
野火霸道V2的LED点亮-STM32电控学习笔记11_第3张图片

如果要点亮红色灯就仅需要打开PB5,三个都打开就是混合的白色
然后在GPIO设置中将三个引脚的GPIO LEVEL设置为HIGH(通过查阅原理图,灯珠是通过跳线帽与3.3v电源连接,因此这三个引脚的默认电位应该是高电位

点击生成代码GENERATE CODE,然后打开代码文件,按照前面讲过的,找到main.c代码下的while循环,在里面键入我们需要的代码:

HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET)
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET)
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET)
/*至于代码的结构和含义可以看我之前的blog有大致介绍,也可以直接baidu*/

野火霸道V2的LED点亮-STM32电控学习笔记11_第4张图片

这里要注意,很多人先入为主的认为,想要点亮它就要给它高电平,但是我们知道想要LED灯发光,就要给它电流,电流的产生来源于电位差,在原理图中我们看到,三个引脚的默认电平就是高电平,那需要产生电压差,就需要将引脚设置为低电平,才能与3.3v电源形成电压差,产生电流。

烧录进入开发板可以发现,白灯常亮。

你可能感兴趣的:(stm32,单片机,学习)