GPIO 寄存器结构,GPIO_TypeDef 和 AFIO_TypeDef ,在文件“stm3210x_map.h中定义如下: typedef struct { vu32 CRL; vu32 CRH; vu32 IDR; vu32 ODR; vu32 BSRR; vu32 BRR; vu32 LCKR; }GPIO_TypeDef; typedef struct { vu32 EVCR; vu32 MAPR;
// 输入浮空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;...
#include "stm32f10x_gpio.h" 是C语言中的预处理指令,用于在当前源文件中包含(或引入)stm32f10x_gpio.h头文件。这个头文件是STM32F10x系列微控制器标准外设库的一部分,包含了用于配置和控制通用输入输出端口(GPIO)的函数声明、宏定义和数据类型等。通过包含这个头文件,开发者可以在自己的代码中使用这些预定义的...
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化TIM2TIM_TimeBaseStructure.TIM_Period=7200-1;//设置在下一个更新事件装入活动的自动重装载寄存器周期的值TIM_TimeBaseStructure.TIM_Prescaler=1-1;//设置用来作为TIMx时钟频率除数的预分频值TIM_TimeBaseStructure....
在STM32的参考手册中我们可以找到GPIOx_CRL和GPIOx_CRH寄存器,这两个寄存器功能相同,就是GPIOx_CRL是用来配置低8位(例:PA0_PA7)I/O口的,GPIOx_CRH是用来配置高8位(例:PA8_PA15)I/O口的 这是一个32位寄存器,每4位配置一个端口,例:第1位和第0位即MODE0[1:0],用来设置Px0(PA0%20or%20PB0%20...
今天开始学习STM32 手头有一块原子的STM32F10X 的开发板, 记录下学习过程 ,以便总结 实现LED操作 定义两个LED引脚 //用户引脚定义#defineled_gree_pin PBout(5)#defineled_red_pin PEout(5) 初始化GPIO voidGPIO_initialization(void) {//GPIO_INIT:GPIO_InitTypeDef GPIO_InitStructure;//使能GPIOE pin5RCC...
STM32F10x芯片的每个GPIO端口都有7个相关的寄存器:2个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32位置位/复位寄存器 (GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。每个I/O端口都可以设置成如下模式:✍输入浮空:GPIO...
STM32F10x芯片GPIO/AFIO端口配置总结 1、介绍 STM32F10x芯片的GPIO/AFIO配置主要包括以下几方面知识:在时 钟控制模块中配置好相应总线时钟,并在总线上使能对应的GPIO口 (AFIO口,需要的话)时钟后:根据需求配置相应GPIO端口为对应的 输入/输出模式,按需求更改/读取端口的数据;端口功能重映射;若用 外部中断,则将中断...
还分高、低16位! 还不能读寄存器的值! 写了几年的STM32代码, 一直在使用ODR, 几乎没用过BSRR. 直到今天查找F1和F4的GPIO操作区别时, 才发现BSRR的神奇之处。 (1) BSRR: 写入1生效, 写入0无动作. 同样置/复位, 比用ODR操作编译后要快几个动作, 想想以前用或/与操作, 真是多余了!
Addr (GPIOG_BASE+8)//0x40011E08//IO口操作,只对单一的IO口!//确保n的值小于16!#definePAout(n) BIT_ADDR(GPIOA_ODR_Addr,n)//输出#definePAin(n) BIT_ADDR(GPIOA_IDR_Addr,n)//输入#definePBout(n) BIT_ADDR(GPIOB_ODR_Addr,n)//输出#definePBin(n) BIT_ADDR(GPIOB_IDR_Addr,n)//...