STM32 GPIO口模式配置

发布者:EtherealLight最新更新时间:2020-08-20 来源: eefocus关键字:STM32  GPIO口  模式配置 手机看文章 扫描二维码
随时随地手机看文章

F103系列


typedef struct

{

  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.

                                      This parameter can be any value of @ref GPIO_pins_define */

 

  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.

                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */

 

  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.

                                      This parameter can be a value of @ref GPIOMode_TypeDef */

}GPIO_InitTypeDef;

  


typedef enum

{ GPIO_Mode_AIN = 0x0,

  GPIO_Mode_IN_FLOATING = 0x04,

  GPIO_Mode_IPD = 0x28,

  GPIO_Mode_IPU = 0x48,

  GPIO_Mode_Out_OD = 0x14,

  GPIO_Mode_Out_PP = 0x10,

  GPIO_Mode_AF_OD = 0x1C,

  GPIO_Mode_AF_PP = 0x18

}GPIOMode_TypeDef;

F407系列


typedef struct

{

  uint32_t GPIO_Pin;              /*!< Specifies the GPIO pins to be configured.

                                       This parameter can be any value of @ref GPIO_pins_define */

 

  GPIOMode_TypeDef GPIO_Mode;     /*!< Specifies the operating mode for the selected pins.

                                       This parameter can be a value of @ref GPIOMode_TypeDef */

 

  GPIOSpeed_TypeDef GPIO_Speed;   /*!< Specifies the speed for the selected pins.

                                       This parameter can be a value of @ref GPIOSpeed_TypeDef */

 

  GPIOOType_TypeDef GPIO_OType;   /*!< Specifies the operating output type for the selected pins.

                                       This parameter can be a value of @ref GPIOOType_TypeDef */

 

  GPIOPuPd_TypeDef GPIO_PuPd;     /*!< Specifies the operating Pull-up/Pull down for the selected pins.

                                       This parameter can be a value of @ref GPIOPuPd_TypeDef */

}GPIO_InitTypeDef;

  


GPIO模式类型


typedef enum

  GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode */

  GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode */

  GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */

  GPIO_Mode_AN   = 0x03  /*!< GPIO Analog Mode */

}GPIOMode_TypeDef;

  GPIO 输出类型


typedef enum

  GPIO_OType_PP = 0x00,

  GPIO_OType_OD = 0x01

}GPIOOType_TypeDef;

  GPIO配置上拉,下拉


typedef enum

  GPIO_PuPd_NOPULL = 0x00,

  GPIO_PuPd_UP     = 0x01,

  GPIO_PuPd_DOWN   = 0x02

}GPIOPuPd_TypeDef;


关键字:STM32  GPIO口  模式配置 引用地址:STM32 GPIO口模式配置

上一篇:STM32之GPIO及第一个STM32程序(跑马灯)
下一篇:STM32F4学习笔记(基础介绍篇)

推荐阅读最新更新时间:2024-11-13 08:17

再造STM32---第九部分:GPIO输出—使用固件库点亮LED
本章参考资料:《STM32F4xx 参考手册》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 利用库建立好的工程模板,就可以方便地使用 STM32 标准库编写应用程序了,可以说从这一章我们才开始迈入 STM32 开发的大门。 LED 灯的控制使用到 GPIO 外设的基本输出功能,本章中不再赘述 GPIO 外设的概念,如您忘记了,可重读前面“GPIO 框图剖析”小节, STM32 标准库中 GPIO 初始化结构体GPIO_TypeDef 的定义与“定义引脚模式的枚举类型”小节中讲解的相同。 9.1 硬件设计: 本实验板连接了一个 RGB 彩灯, RGB 彩
[单片机]
再造STM32---第九部分:<font color='red'>GPIO</font>输出—使用固件库点亮LED
STM32 硬件I2C 到底是不是个坑?
/** ****************************************************************************** * @author Maoxiao Hu * @version V1.0.0 * @date May-2015 ****************************************************************************** * COPYRIGHT 2015 ISE of SHANDONG UNIVERSITY **************************************************
[单片机]
STM32自学笔记EXTI(外部中断)寄存器
外部中断通用I/O映像 中断处理函数分配 EXTI寄存器一览 以下图片全部摘自STM32中文参考手册 中断屏蔽寄存器(EXTI_IMR) 往对应的位写1就是开启中断,写0就是关闭中断 例如开放来自线0上的中断请求 EXTI- IMR|=1 0;//开放来自线0上的中断请求 事件屏蔽寄存器(EXTI_EMR) 参考**中断屏蔽寄存器(EXTI_IMR)**的操作 上升沿触发选择寄存器(EXTI_RTSR) 设置对应的外部中断触发事件为上升沿 上升沿就是电平从0到1 例如允许输入线0上的上升沿触发 EXTI- RTSR|=1 0;//允许输入线0上的上升沿触发 下降沿触发选择寄存器(
[单片机]
<font color='red'>STM32</font>自学笔记EXTI(外部中断)寄存器
STM32 | 学习STM32的一些经验分享
前言 前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生读者也问了STM32的入门问题。 正好我也有一点点经验,所以试着分享一下这个话题。我也不是什么大神,只是一名普通的工程师,以下分享仅仅是自己的一点经验及看法,仅供参考,希望能对一些初学的朋友有所帮助。老鸟略过~~ 找资料 在知乎,我也有看到类似问题:学STM32要买什么书籍、看什么书籍? STM32编程作为一项实操性很强的技能,所以要多实操。初学的话,我觉得书籍就暂时先不买吧,先考虑入手一块STM32开发板,然后跟着开发板的教程走。 几年前,做STM32的教程有很多家: 现在市面上还比较火的基本就只剩前4家了,从这4家中选择一家买
[单片机]
<font color='red'>STM32</font> | 学习<font color='red'>STM32</font>的一些经验分享
STM32_SPI读写Flash
今天讲解“STM32F103 SPI读写Flash”,其实这第一阶段主要是讲解STM32的SPI功能,所有今天的重点是SPI,关于FLASH我应该要在后面再次讲述。 今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“EmbeddDeveloper”获取更多信息。 本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友关注和推广一下微信公众号,增加一下人气。 每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。 今天的软件工程下载地址(360云盘): https://yunpan.cn/cPzhMX
[单片机]
STM32_SPI读写Flash
008_STM32之_keil编译内存大小解析
Program Size: Code=28784 RO-data=6480 RW-data=60 ZI-data=3900 的含义 1. Code: 程序所占用的FLASH大小,存储在FLASH. 2. RO-data: Read-only-data,程序定义的常量,存储在FLASH中。 3. RW-data:Read-write-data,已经被初始化的变量,存储在SRAM中。 4. ZI-data:Zero-Init-data,未被初始化的变量,存储在SRAM中。 简单的说就是在烧写的时候是FLASH中的被占用的空间为: ROM(Flash) size = Code+RO-data+RW-data; 上面代码大小
[单片机]
008_STM32之_keil编译内存大小解析
芯片出货达30亿颗 意法半导体STM32要建立强大的生态帝国
  自2007年 意法半导体 在北京发布首款 STM32 产品以来已有10年之久,今年恰逢 STM32 推向市场10周年, STM32 全球出货量已经超过30亿,成为中国第一大微控制器品牌。下面就随半导体小编一起来了解一下相关内容吧。     不止于此,在ST的战略中,最终目标是要打造一个宏伟的战略生态系统,成为产业领导者。近期,STM32家族增加最新成员STM32L4+系列,该系列拥有一流的功耗、先进的图形处理技术以及大容量嵌入式存储器及生态系统,以帮助用户应对物联网的挑战。截至目前,STM32已经有11大产品系列,800余款产品的强大产品阵容,距离构建其生态系统又加了一码。   风雨十年STM32出货量高达30亿颗   
[半导体设计/制造]
STM32定时器高效时间片学习
常规单片机运行程序如下: while(1) { ..... } 类似于一种顺序执行的方法,执行起来较为死板,一旦某一行发生错误的时候就会造成整个程序的跑飞,基于以上传统开发所有的缺点。可以设置相关的定时器,进行某种时间片的控制。 首先设置定时器的中断,按照正常的配置相关的时间基点。 例如:将预装载寄存器存放20-1,将预分频寄存器装360-1,计数器没溢出一次形成的是0.5ms的时间,以此为时间基准,使能溢出中断。 之后可以在中断服务函数内设置相关的计数全局变量,每中断一次,对相对应的时间变量+1: 05ms++; 1ms++; ... ... 1000ms++; 在主函数之中根据相关的全局变量,可以每到达以此时间点变执行相
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved