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

转载 2013年12月02日 16:11:53

问题一:配置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学习笔记(一)-------GPIO口的操作

1.新建一个工程模板2.GPIO口操作的步骤 (1)声明一个结构体 GPIO_InitTypeDef GPIO_InitStructure; 这个结构体中包括GPIO_P...

STM32学习笔记——GPIO之从库函数到寄存器

例子为单片机的“Hello World”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪和分析至寄...
  • fovwin
  • fovwin
  • 2013年04月16日 20:09
  • 24127

GPIO_Mode

一、GPIO配置(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉...
  • snow416
  • snow416
  • 2011年06月13日 10:36
  • 22846

对GPIO_Init(GPIOx,&GPIO_InitStructure)的理解

今天学习stm32流水灯程序的时候,看到了“GPIO_Init(GPIOB, &GPIO_InitStructure)”这个函数,参数1”GPIOB“很好理解,就是GPIO的外设口B(也可以是A,C,...

STM32菜鸟成长记录---GPIO的使用

#include "stm32f10x_lib.h" #include "stm32f10x.h" GPIO_InitTypeDef GPIO_InitStructure; //定义GPI...

STM32 GPIO之 GPIO_Init() 函数

今天,我们来分析一下GPIO_Init() 函数的实现,看看ST的工程师是如何实现初始化端口的(不对地方,请大家多多指正)。每个GPIO端口有16个Pin, 每个端口的配置 有两个寄存器,高位和低位寄...

STM32的GPIO使用的函数剖析

STM32的GPIO总结 作者:JCY 该文是自己学习了一段STM32后所写,是对STM32使用固件库编程最简单的一段程序,是对固件库函数的一部分进行解析。如有错误之处请指正,不胜感激。 一、 ...

HAL库-STM32F4 HAL_GPIO_Init()

在ST官方库中,我们可以找到对某个GPIO初始化的函数 HAL_GPIO_Init()

STM32中的GPIO_Init()函数的分析

STM32中的GPIO_Init()函数的分析     学习STM32时,首先要熟悉流水灯例程,在这里就来分析流水灯中的GPIO_Init()函数 例如:流水灯例程中使用的端口是macLED1...

STM32中GPIO的8种工作模式

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出 以及上拉输入、下拉输入、浮空输入、模拟输入的区别 转载自:http://bbs.ednchina.com/BLOG_ARTICLE_208265...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stm32 GPIO配置以及什么时候用 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU
举报原因:
原因补充:

(最多只允许输入30个字)