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的详细步骤相关推荐

  1. stm32点亮LED灯

    stm32点亮LED灯 野火烧不尽,春风吹又生,我购买的是野火的指南针开发板,接下来我就以发表动态来跟大家一起学习,也可以让我学习这块开发板更有动力,增加印象. 每一块开发板,第一个例程无一例外就是通 ...

  2. stm32——点亮LED

    1.点亮LED灯的准备工作 需要了解GPIO的基本工作原理,话不多说,先上图 关于详细的功能介绍,请参考普中科技F407详细资料,今天主要到的是GPIO的推挽输出模式 如图 通过软件向寄存器中写入数据 ...

  3. 使用STM32点亮LED

    多学多练 一.题目描述 二.设计思路 三.寄存器实现 01 时钟配置 02 模式设置 03 代码编写 04 创建工程文件 四.HAL库实现 01 安装 STM32CubeMX 02 安装HAL库 03 ...

  4. stm32点亮led灯。

    新手学习stm32 学习32第一个程序就是点亮led灯.本人用的是野火的指南者开发板.先上电路图. 如图所示,为led模块电路图,由图可知,此模块为共阳极.只需将引脚变成低电平即可使led灯亮.此次代 ...

  5. stm32点亮LED的有关寄存器配置CRL、CRH、IDR、ODR

    1.先了解io口 32的io口可以由软件配置寄存器为8种模式: 1.输入浮空 5.开漏输出 2.输入上拉 6.推挽输出 3.输入下拉 7.推挽式复用功能 4.模拟输入 8.开漏复用功能 单io口寄存器 ...

  6. 配置STM32寄存器控制GPIO点亮LED

    STM32点亮LED 寄存器方式 IO简介 1.每个IO可以自由编程,但是IO口寄存器必须按照32位字被访问. 2.每个IO端口都有7个寄存器来控制. CRL [0-7]端口配置寄存器  32位 CR ...

  7. stm32点亮三个led灯

    stm32点亮led灯 stm32点灯原理 建立工程文件 接下来进行硬件连接和代码编写 硬件连接 烧录利用FlyMcu 串口烧录工具 总结 stm32点灯原理 通过设置相应端口的时钟,在配置相应端口寄 ...

  8. keil8个led灯闪烁c语言程序,简单的STM32 汇编程序—闪烁LED

    要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是 ...

  9. STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁

    当我们学过51单片机之后就知道在51单片机中点亮一个LED很简单一句代码就可以实现.只需要将LED所连接的IO口拉低就可以点亮LED. 但是在STM32中,点亮LED确实比51要麻烦很多. 一样,在S ...

最新文章

  1. log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?
  2. php7 java8_php7 vs java8 vs nodejs5 vs lua5.2 计算性能比较
  3. js中执行到一个if就停止的代码_Node.JS实战64:ES6新特性:Let和Const。
  4. python股票涨势_stock
  5. 重构智能合约(中):平行宇宙与无限扩展
  6. 184使用 Core Image 框架处理照片
  7. WPF--动态添加控件、访问控件
  8. 如何动态的生成某种类型的集合呢_知乎画报」的移动端动态化工程实践
  9. 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
  10. Android SD卡
  11. 清理清理火狐历史记录
  12. oracle及mysql错误记录
  13. MapOnline在线地图插件,ArcGIS的得力助手
  14. MySQL - 常见SQL笔试题整理(长期更新)
  15. 如何设置DiffMerge不进行Class文件的比较
  16. c# hook技术的实现
  17. ubuntu防火墙关闭了为什么扫描端口还是过滤状态
  18. 3D游戏编程 作业六 打飞碟改进
  19. 时间的加减法怎么用计算机算,时间加减计算器
  20. miscellaneous_7

热门文章

  1. com.google.common.base.Stopwatch 应用
  2. css图片动画主要知识点
  3. es linux下使用api进行es故障操作处理
  4. 联想p720工作站安装linux,联想发布ThinkStation P920和P720工作站 采用至强处理器
  5. Python办公自动化Excel
  6. 【ChatGPT军事专家】岸防炮的射速是多少,如何攻破岸防炮
  7. 怎么免卸载升级太极中的软件
  8. Auto.js学习笔记1:开发需要准备什么工具和编程语言知识?
  9. 攻防世界-江苏工匠杯
  10. canvas压缩图片或者进行视频抓拍