00. 目录

文章目录

  • 00. 目录
  • 01. STM32F4 IO简介
  • 02. 控制原理
  • 03. 程序示例一
  • 04. 程序示例二
  • 05. 程序示例三
  • 06. 附录
  • 07. 声明

01. STM32F4 IO简介

参考:【STM32】GPIO概述

02. 控制原理

硬件只有 LED(DS0 和 DS1)。其电路在 ALIENTEK 探索者 STM32F4 开发板上默认是已经连接好了的。DS0 接 PF9,DS1 接 PF10。

对应的引脚为低电平的时候LED就亮,否则LED就灭。

03. 程序示例一

所有LED灭

int main(void)
{GPIO_InitTypeDef gpio_InitTypeDef;gpio_InitTypeDef.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;gpio_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT;gpio_InitTypeDef.GPIO_Speed = GPIO_Speed_100MHz;gpio_InitTypeDef.GPIO_OType = GPIO_OType_PP;gpio_InitTypeDef.GPIO_PuPd = GPIO_PuPd_UP;delay_init(168);//1. 初始化GPIO的时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//2. 初始化GPIOGPIO_Init(GPIOF, &gpio_InitTypeDef);//3. 设置高电平GPIO_SetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);return 0;
}

04. 程序示例二

所有的LED亮

int main(void)
{GPIO_InitTypeDef gpio_InitTypeDef;gpio_InitTypeDef.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;gpio_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT;gpio_InitTypeDef.GPIO_Speed = GPIO_Speed_100MHz;gpio_InitTypeDef.GPIO_OType = GPIO_OType_PP;gpio_InitTypeDef.GPIO_PuPd = GPIO_PuPd_UP;delay_init(168);//1. 初始化GPIO的时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//2. 初始化GPIOGPIO_Init(GPIOF, &gpio_InitTypeDef);//3. 设置低电平//GPIO_ResetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);return 0;
}

05. 程序示例三

LED闪烁

#include "stm32f4xx.h"#include "delay.h"int main(void)
{GPIO_InitTypeDef gpio_InitTypeDef;gpio_InitTypeDef.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;gpio_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT;gpio_InitTypeDef.GPIO_Speed = GPIO_Speed_100MHz;gpio_InitTypeDef.GPIO_OType = GPIO_OType_PP;gpio_InitTypeDef.GPIO_PuPd = GPIO_PuPd_UP;delay_init(168);//1. 初始化GPIO的时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//2. 初始化GPIOGPIO_Init(GPIOF, &gpio_InitTypeDef);//3. LED闪烁while(1){//灭GPIO_SetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);delay_ms(1000);//亮GPIO_ResetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);delay_ms(1000);}return 0;
}

06. 附录

6.1 【STM32】STM32系列教程汇总

网址:【STM32】STM32系列教程汇总

07. 声明

该教程参考了正点原子的《STM32 F4 开发指南》

【STM32】GPIO之LED相关推荐

  1. keil 4c语言读写寄存器,【STM32单片机学习】第四课:GPIO控制LED(用寄存器编程)

    [朱老师课程总结] 第一部分.章节目录 第二部分.章节介绍 3.5.1.STM32的GPIO模块数据手册详解1 本节讲解STM32数据手册中GPIO模块相关的部分,主要是GPIO的各类模式及其配置方法 ...

  2. STM32 GPIO LED和蜂鸣器实现【第四天】

    STM32 GPIO LED实现 原理图 一 .STM32大小说明 二.STM32时钟分析 三.GPIO分析 1.注意点 四.寄存器地址查找 1.写出GPIOF外设的所有寄存器地址 五.LED灯开发 ...

  3. STM32学习 3:GPIO管脚配置与第一个STM32实验:LED灯闪烁

    STM32学习 3:GPIO管脚配置与第一个STM32实验:LED灯闪烁 1,GPIO管脚简介与配置 1.1GPIO框图 1.2GPIO不同模式 1.3 GPIO寄存器 1.4 GPIO库函数配置 2 ...

  4. 嵌入式STM32—第一天GPIO实现led呼吸灯

    1.软件及工程环境搭建 就不介绍了,可以直接用现成的 链接:https://pan.baidu.com/s/1GaSYpNm6yh-lZZmqRdXxvQ 提取码:dy63 相关库文件 链接:http ...

  5. STM32点亮led的详细步骤

    STM32 点亮LED灯的步骤1:先是在点亮LED灯那个引脚使能,相当于修路,比如是PIN5引脚,就要使能对应的GPIO.使能函数是 控制一个固件发挥作用:第一步就是把它对应的总线时钟使能,第二步配置 ...

  6. 关于STM32 GPIO配置基础概括

    一.词汇表 1.介绍常用词的定义: 缩略词 包含定义 AMR 绝对最大额定值(ABSOLUTE MAXIMUM RATINGS 更多地人称为: ABS) GPIO 通用输入/输出 GP 通用 P 推挽 ...

  7. STM32定时器控制LED灯闪烁及PWM练习

    一.STM32定时器控制LED灯闪烁 1.相关配置 1)配置RCC和SYS 2)配置IO 配置PC15,并命名为D1. 3)配置定时器 选定时器2,配置Clock Source为Internal Cl ...

  8. 嵌入式固件开发之二——直接操作STM32寄存器的LED点灯测试程序和仿真

    2 直接操作STM32寄存器的LED点灯测试程序 2.1 创建并编译工程 双击桌面上的"Keil uVision5"图标,启动MDK. 点击"Project"- ...

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

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

  10. stm32点亮LED灯

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

最新文章

  1. 程序员过关斩将--从用户输入手机验证码开始
  2. numpy 数组合并
  3. 苹果公司推出新款iMac产品
  4. 分享一个自定义的 console 类,让你不再纠结JS中的调试代码的兼容
  5. 【算法分析与设计】证明插入排序的正确性
  6. 流量中转的服务器,你的服务器能承受多大流量
  7. linux-jmeter负载机配置记录
  8. 设计缓存系统:缓存穿透,缓存击穿,缓存雪崩解决方案分析
  9. 阿里天池大数据竞赛——口碑商家客流量预测 A1
  10. Shopee店铺爆单赚钱核心方法!跨境商家必学技能(干货建议收藏)
  11. GitChat · 运维 | 深入了解 Azure 云平台容器技术服务
  12. C语言 | 编写一个简单的定时关机程序
  13. 深入理解操作系统——datalab-handout
  14. 手机构建Linux环境,Linux手机DIY.构建统一安装包
  15. 如何把一个字符串的大小写取反(大写变小写, 小写变大写)
  16. C++中的decltype
  17. OpenCV图像无缝融合-seamlessClone介绍与使用(附Python/C++源码)
  18. 2017 Material design 第三章第一节《颜色》
  19. 全球及中国吊环行业研究及十四五规划分析报告
  20. 服务器虚拟化pue,降低数据中心PUE的八个办法

热门文章

  1. Computer Network Homework3’ s hard question
  2. OGRE 学习小记 开发环境的配置
  3. 安装Apache的步骤
  4. swing程序中如何响应鼠标回车事件?
  5. SilverLight学习笔记--WCF服务
  6. T-SQL RAND()
  7. vst3插件_Blue Cat Audio Blue Cat PatchWork mac(蓝猫桥接插件)
  8. 将计算机设置成交换机主机名,CISCO2950交换机的配置(设置密码、IP地址、主机名)...
  9. Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积
  10. Java黑皮书课后题第3章:*3.18(运输成本)一个运输公司使用下面的函数,根据运输重量(以磅为单位)来计算运输成本(美元为单位)。编写程序,提示用户输入包裹重量,显示运输成本