[原创] 《STM32,我来了》系列教程【持续更新】
2209 查看
6 回复
 楼主 | 发布于 2018-11-22 | 只看楼主
分享到:

第一讲:点亮LED灯

在此之前请确定KEIL 5这个软件安装完毕。(资料盘里有所需要的驱动,软件,注册机这些,群里面也有)
通常,市面上的教程都是从搭建一个工程文件开始的,本教程想用一种“超越”的方式,来快速入门,有问题?先放下,我们要在最短的时间里,通过简单的C语言编程,出现一个成果。让我们先从点亮一个LED灯开始!
我打算的是从浅入深地学习,在最短的时间内和保证大家能够理解的情况下,点亮LED灯,实现这样的一个实验效果,或许你在编程的过程中有疑问,别着急,在点亮LED灯,我将详细讲解一些细节。
注意:此教程是基于野火指南者这个开发板,如果是其他的开发板需要改变配置文件,请参照这篇文章: 链接:https://pan.baidu.com/s/1Kx6mJJYX_1w1c4LkumLBHg 提取码:9gqj
首先,我们到01点亮LED\点灯项目源代码\Project\RVMDKuv5)这个文件夹里找



点亮LED灯主要分以下几个步骤:

1、 初始化GPIO(通用的输入输出设备)


//GPIO_InitTypeDef在固件库重定义的一个结构体,不用关注,调用即可
GPIO_InitTypeDef	GPIO_InitStructure;//定义一个结构体变量 
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//输入/输入模式 
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//引脚
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//速率模式
 GPIO_Init(GPIOB,&GPIO_InitStructure);//调用此函数将结构体真正给相关的寄存器赋值


 

 

2、 开启时钟,查看原理图查看单片机哪个引脚和LED相连。(原理图路径:资料盘/)


其中的3V3,就是3.3V的意思,所以当PB5拉低,那么就可以是led灯,也就是发光二极管导通,从而点亮红灯。(PB5就是单片机端口B的第5个引脚,Ppin引脚的缩写)

 

所以我们要开启端口B的时钟,至于怎么这么写以后再讲,直接复制粘贴即可。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//调用此函数

 

3、 2中我们可以知道,需要将PB5的拉低,所以还要调用


GPIO_ResetBits(GPIOB, GPIO_Pin_5);


 

4、 别忘了调用while一直让程序等待。

while(1){}

源代码如图:

下载程序的过程,在资料盘中零角度玩转stm32这个文件里有讲这里不再赘述.



指南者光盘资料:https://pan.baidu.com/s/1itqFOQwW0i03XfFhVPB0EQ

本文原创的相关资料链接:https://pan.baidu.com/s/1c__SoAltFX3tNw7ZYoNhfQ 提取码:ycar 



(1 ) (0 )
回复 举报

回复于 2018-11-23 沙发

支持下,谢谢分享!
(0 )
评论 (0) 举报

回复于 2018-11-26 2#

支持,第二章出来了么?
(0 )
评论 (0) 举报

回复于 2018-11-26 3#

很详细,适合学习!!
(0 )
评论 (0) 举报

回复于 2018-11-28 4#

感谢感谢

(0 )
评论 (0) 举报

回复于 2018-12-30 5#

支持下,谢谢分享!
(0 )
评论 (0) 举报

回复于 2019-10-14 6#

资料没有啦,麻烦再提供一下下载。
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部