问题一:配置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口为输入模式,不然无法触发中断
分享到:
相关推荐
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; ...
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单片机驱动程序代码+芯片技术手册资料: void AD9220_IO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure ;... GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOB, &GPIO_InitStructure); ``` 三、IO 口输出电平高低控制函数 在 STM32 中,可以使用以下三种方式来控制 IO 口的输出电平: 1. 使用标记变量自己写...
### STM32 GPIO 实例教程解析 #### 一、STM32 GPIO 输入输出管脚配置 ...以上内容涵盖了STM32 GPIO配置的基础知识以及一些具体的配置示例,希望能帮助初学者更好地理解和掌握STM32 GPIO的相关概念和技术细节。
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入 GPIO_Init(GPIOB, &GPIO_InitStructure);// //MP3 DATA 引脚PB7 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能PORTA,时钟 ...
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显示)软件例程源码,K1控制EEPROM的写,K2控制EEPROM的读,读取上次写进的数据。... GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入 GPIO_Init(GPIOA,
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_IPU; GPIO_Init(GPIOB, &GPIO_InitStructure); ``` 在编写程序时,通常需要结合STM32F10x标准外设库参考手册来准确理解各个配置参数的具体含义以及如何使用相关函数。...
本文将深入探讨STM32的GPIO特性,包括其结构、配置方式以及应用场景。 #### GPIO结构概览 STM32的每个GPIO端口由以下寄存器构成: - **配置寄存器**:`GPIOx_CRL` 和 `GPIOx_CRH`,用于设置GPIO端口的模式和速度。...
例如,可以使用中断模式(GPIO_Mode_IN_FLOATING、GPIO_Mode_IPD、GPIO_Mode_IPU等)和不同的中断线来实现不同的功能。理解并熟练运用这些基本模块是STM32开发的基础,也是实现复杂嵌入式系统的关键。
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 =...
### STM32F103VCT6 GPIO原理与使用方法技巧 #### 一、STM32F103 GPIO概述 STM32F103系列微控制器是一款基于ARM Cortex-M3内核的高性能单片机,广泛应用于各种嵌入式系统中。其GPIO(General Purpose Input/Output ...
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); ``` ...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 速度等级 GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化GPIO while(1) { if(GPIO_...
- 对于RX引脚,配置为上拉输入(GPIO_Mode_IPU),如GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11,GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU,然后调用GPIO_Init。 - 对于TX引脚,配置为复用推挽输出(GPIO_...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); // 配置EXTI0,触发方式为上升沿 EXTI_InitTypeDef EXTI...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; ``` 本文档提供了一个关于 STM32F103RCT6 的学习笔记,涵盖了项目创建、GPIO 模式、GPIO 初始化等知识点,为开发者提供了一个详细的参考指南。
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); ``` 1. **定义结构体变量**:首先定义了一个名为`GPIO_InitStructure`的`GPIO_InitTypeDef`类型的变量。`GPIO_...
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, &...