微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > GPIO端子的设置

GPIO端子的设置

时间:10-02 整理:3721RD 点击:
stm32l1xx GPPIO引脚成员初始化对象都是什么功能?哪位大神给小弟上上课啊,代码如下:
typedef struct
{
  uint32_t GPIO_Pin;           
  GPIOMode_TypeDef GPIO_Mode;   
  GPIOSpeed_TypeDef GPIO_Speed;
  GPIOOType_TypeDef GPIO_OType;  
  GPIOPuPd_TypeDef GPIO_PuPd;   
}GPIO_InitTypeDef;

GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_I2C1);
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_I2C1);
        /*Config PB6 PB7 as I2C PIN */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;//实现的是什么功能?
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //实现的是什么功能?
        GPIO_Init(GPIOB,&GPIO_InitStructure);
跪求啊。

你这个应该不是3.5的库吧。怎看成员体的功能,你还是具体找到它的函数定义,看看操作了哪些寄存器才能知道,如果是新手,查看函数描述。

typedef struct
     {
       uint32_t GPIO_Pin;     //对应管脚  GPIOx_Pinx0~15  
       GPIOMode_TypeDef GPIO_Mode;   //所选管脚的模式:输入、输出、悬空、模拟            
       GPIOSpeed_TypeDef GPIO_Speed;   //所选管脚的响应速率 400K/ 10M /20M/ 40M
       GPIOOType_TypeDef GPIO_OType;   //所选管脚的开漏、上/下拉                                         
       GPIOPuPd_TypeDef GPIO_PuPd;    //所选管脚是否上/下拉   
     }GPIO_InitTypeDef;
这样你应该能看懂了吧

这个是stm32l151c8t6芯片上的设置,同时也是stm32l1xx这个到系列上的

明白了,谢谢您嘞

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top