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


块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖