`
anlx27
  • 浏览: 497564 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

stm32 GPIO配置以及什么时候用 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

阅读更多

问题一:配置GPIO的步骤

 

现在做一个最简单的GPIO控制LED的 GPIO初始化

 

(1)初始化结构体

        GPIO_InitTypeDef GPIO_InitStructure;

 

(2)使能相应的时钟(程序最初应该有#define RCC_GPIO_LED  GPIOB 或其他组端口)
        RCC_APB2PeriphClockCmd(RCC_GPIO_LED  , ENABLE);  

 

(3)对GPIO结构体初始化。

        GPIO结构体:

      typedef struct
     {
       uint16_t GPIO_Pin;    //选择管脚,是你想用到的管脚       

       GPIOSpeed_TypeDef GPIO_Speed;  //选择速度 可选2M  10M  50M

       GPIOMode_TypeDef GPIO_Mode;  //输入输出的8种模式,这要根据外电路和作用选择 

     }GPIO_InitTypeDef;


      /* LEDs pins configuration */
         GPIO_InitStructure.GPIO_Pin = GPIO_LED_ALL;
         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //LED 一般就选推挽输出了
         GPIO_Init(GPIO_LED, &GPIO_InitStructure);

 

 

 

问题二: 什么时候用 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

 

        

            GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU;IPU是指IO口的工作模式是带上拉输入,这个和具体的电路有关,总之如果选择某个IO口作为外部中断的触发信号,就必须配置这个IO口为输入模式,不然无法触发中断

分享到:
评论

相关推荐

    stm32用IO模拟mipi时序

    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; GPIO_Init(GPIOE,&GPIO;_InitStructure);} #define MIPI_DATA_OUT() {GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD; ...

    电机编码器无法计数怎么版STM32

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); ...

    AD9220高速数据芯片硬件参考设计原理图+STM32F103单片机驱动程序代码+芯片技术手册资料.zip

    AD9220高速数据芯片硬件参考设计原理图+STM32F103单片机驱动程序代码+芯片技术手册资料: void AD9220_IO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure ;... GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

    stm32f103自学总结

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOB, &GPIO_InitStructure); ``` 三、IO 口输出电平高低控制函数 在 STM32 中,可以使用以下三种方式来控制 IO 口的输出电平: 1. 使用标记变量自己写...

    stm32 GPIO 实例教程 解析

    ### STM32 GPIO 实例教程解析 #### 一、STM32 GPIO 输入输出管脚配置 ...以上内容涵盖了STM32 GPIO配置的基础知识以及一些具体的配置示例,希望能帮助初学者更好地理解和掌握STM32 GPIO的相关概念和技术细节。

    wt2003b01音频模块程序

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入 GPIO_Init(GPIOB, &GPIO_InitStructure);// //MP3 DATA 引脚PB7 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能PORTA,时钟 ...

    STM32中断应用简单明了(原创).docx

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); // PC13 配置为推挽输出 GPIO_InitStructure.GPIO_...

    基于STM32F103单片机-按键智能控制EEPROM读写(LCD显示)软件例程源码.zip

    基于STM32F103单片机-按键智能控制EEPROM读写(LCD显示)软件例程源码,K1控制EEPROM的写,K2控制EEPROM的读,读取上次写进的数据。... GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入 GPIO_Init(GPIOA,

    STM32外设之GPIO

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_IPU; GPIO_Init(GPIOB, &GPIO_InitStructure); ``` 在编写程序时,通常需要结合STM32F10x标准外设库参考手册来准确理解各个配置参数的具体含义以及如何使用相关函数。...

    STM32的GPIO

    本文将深入探讨STM32的GPIO特性,包括其结构、配置方式以及应用场景。 #### GPIO结构概览 STM32的每个GPIO端口由以下寄存器构成: - **配置寄存器**:`GPIOx_CRL` 和 `GPIOx_CRH`,用于设置GPIO端口的模式和速度。...

    stm32各模块函数写法模版基于V35固件库.docx

    例如,可以使用中断模式(GPIO_Mode_IN_FLOATING、GPIO_Mode_IPD、GPIO_Mode_IPU等)和不同的中断线来实现不同的功能。理解并熟练运用这些基本模块是STM32开发的基础,也是实现复杂嵌入式系统的关键。

    关于CAN的配置笔记.md

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_ResetBits(GPIOA, GPIO_Pin_12); GPIO_InitStructure.GPIO_Mode =...

    stm32 gpio

    ### STM32F103VCT6 GPIO原理与使用方法技巧 #### 一、STM32F103 GPIO概述 STM32F103系列微控制器是一款基于ARM Cortex-M3内核的高性能单片机,广泛应用于各种嵌入式系统中。其GPIO(General Purpose Input/Output ...

    关于STM32-外部中断配置(非常详细,看不懂你打我)

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); ``` ...

    stm32-POLLING-按键.zip

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 速度等级 GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化GPIO while(1) { if(GPIO_...

    stm32的can总线应用

    - 对于RX引脚,配置为上拉输入(GPIO_Mode_IPU),如GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11,GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU,然后调用GPIO_Init。 - 对于TX引脚,配置为复用推挽输出(GPIO_...

    STM32F103ZET6外部中断

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); // 配置EXTI0,触发方式为上升沿 EXTI_InitTypeDef EXTI...

    jz_STM32F103RCT6学习笔记.doc

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; ``` 本文档提供了一个关于 STM32F103RCT6 的学习笔记,涵盖了项目创建、GPIO 模式、GPIO 初始化等知识点,为开发者提供了一个详细的参考指南。

    解析STM32库函数

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); ``` 1. **定义结构体变量**:首先定义了一个名为`GPIO_InitStructure`的`GPIO_InitTypeDef`类型的变量。`GPIO_...

    STM32+按键调控PWM输出+串口输出占空比.pdf

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOC, &...

Global site tag (gtag.js) - Google Analytics