STM32点亮led的详细步骤
STM32 点亮LED灯的步骤1:先是在点亮LED灯那个引脚使能,相当于修路,比如是PIN5引脚,就要使能对应的GPIO。使能函数是
控制一个固件发挥作用:第一步就是把它对应的总线时钟使能,第二步配置对应的结构体里的成员,第三部调用函数初始化对应的寄存器地址,最后一步控制输入输出条件(设置高低电平)
/*GPIO配置使用步骤
1.使能
RCC_APB2PeriphClockCmd(
RCC_APB2Periph_外设名,ENABLE);
第一个参数是挂载在APB2总线下面的外设
第二个参数是允许(ENABLE)或不允许(DISABLE
然后就是配置引脚的工作方式,这是要配置的,配置的函数如下:
复制代码
2.定义GPIO配置结构体的变量
GPIO_InitTypeDef a;
//这里若把GPIO改为
//NVIC、TIM、I2C等就是
//其他的外设配置结构体
a.GPIO_Pin = GPIO_Pin_5;//GPIO的5号引脚
a.GPIO_Speed = GPIO_Speed_50MHz;//速度
a.GPIO_Mode = GPIO_Mode_Out_PP;//工作方式(推挽输出)
3.调用函数初始化GPIO
GPIO_Init(GPIOB,&a);//这里要传入a的地址
复制代码
配置好了引脚的使能 和工作方式之后就可以给引脚赋值,
.以上步骤GPIO就配置完成了,下面可以赋值
//设置PB5为低电平
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
//设置PB5为高电平
GPIO_SetBits(GPIOB,GPIO_Pin_5);
STM32点亮led的详细步骤相关推荐
- stm32点亮LED灯
stm32点亮LED灯 野火烧不尽,春风吹又生,我购买的是野火的指南针开发板,接下来我就以发表动态来跟大家一起学习,也可以让我学习这块开发板更有动力,增加印象. 每一块开发板,第一个例程无一例外就是通 ...
- stm32——点亮LED
1.点亮LED灯的准备工作 需要了解GPIO的基本工作原理,话不多说,先上图 关于详细的功能介绍,请参考普中科技F407详细资料,今天主要到的是GPIO的推挽输出模式 如图 通过软件向寄存器中写入数据 ...
- 使用STM32点亮LED
多学多练 一.题目描述 二.设计思路 三.寄存器实现 01 时钟配置 02 模式设置 03 代码编写 04 创建工程文件 四.HAL库实现 01 安装 STM32CubeMX 02 安装HAL库 03 ...
- stm32点亮led灯。
新手学习stm32 学习32第一个程序就是点亮led灯.本人用的是野火的指南者开发板.先上电路图. 如图所示,为led模块电路图,由图可知,此模块为共阳极.只需将引脚变成低电平即可使led灯亮.此次代 ...
- stm32点亮LED的有关寄存器配置CRL、CRH、IDR、ODR
1.先了解io口 32的io口可以由软件配置寄存器为8种模式: 1.输入浮空 5.开漏输出 2.输入上拉 6.推挽输出 3.输入下拉 7.推挽式复用功能 4.模拟输入 8.开漏复用功能 单io口寄存器 ...
- 配置STM32寄存器控制GPIO点亮LED
STM32点亮LED 寄存器方式 IO简介 1.每个IO可以自由编程,但是IO口寄存器必须按照32位字被访问. 2.每个IO端口都有7个寄存器来控制. CRL [0-7]端口配置寄存器 32位 CR ...
- stm32点亮三个led灯
stm32点亮led灯 stm32点灯原理 建立工程文件 接下来进行硬件连接和代码编写 硬件连接 烧录利用FlyMcu 串口烧录工具 总结 stm32点灯原理 通过设置相应端口的时钟,在配置相应端口寄 ...
- keil8个led灯闪烁c语言程序,简单的STM32 汇编程序—闪烁LED
要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是 ...
- STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁
当我们学过51单片机之后就知道在51单片机中点亮一个LED很简单一句代码就可以实现.只需要将LED所连接的IO口拉低就可以点亮LED. 但是在STM32中,点亮LED确实比51要麻烦很多. 一样,在S ...
最新文章
- log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?
- php7 java8_php7 vs java8 vs nodejs5 vs lua5.2 计算性能比较
- js中执行到一个if就停止的代码_Node.JS实战64:ES6新特性:Let和Const。
- python股票涨势_stock
- 重构智能合约(中):平行宇宙与无限扩展
- 184使用 Core Image 框架处理照片
- WPF--动态添加控件、访问控件
- 如何动态的生成某种类型的集合呢_知乎画报」的移动端动态化工程实践
- 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
- Android SD卡
- 清理清理火狐历史记录
- oracle及mysql错误记录
- MapOnline在线地图插件,ArcGIS的得力助手
- MySQL - 常见SQL笔试题整理(长期更新)
- 如何设置DiffMerge不进行Class文件的比较
- c# hook技术的实现
- ubuntu防火墙关闭了为什么扫描端口还是过滤状态
- 3D游戏编程 作业六 打飞碟改进
- 时间的加减法怎么用计算机算,时间加减计算器
- miscellaneous_7