文章目录
STM32F103C8T6的GPIOx端口的各寄存器地址和详细参数
1.STM32F103C8T6的GPIOx端口的各寄存器地址
对于STM32F103C8T6,每个GPIO端口都有一组寄存器,用于配置和控制该端口的功能。以下是GPIOx端口的寄存器地址和详细参数的简要概述:
GPIOA寄存器地址和详细参数:
GPIOA寄存器基地址:0x4001 0800
GPIOA输入数据寄存器(IDR):GPIOA + 0x08
GPIOA输出数据寄存器(ODR):GPIOA + 0x0C
GPIOA数据方向寄存器(DDR):GPIOA + 0x10
GPIOA配置寄存器低(CRL):GPIOA + 0x00
GPIOA配置寄存器高(CRH):GPIOA + 0x04
GPIOB寄存器地址和详细参数:
GPIOB寄存器基地址:0x4001 0C00
GPIOB输入数据寄存器(IDR):GPIOB + 0x08
GPIOB输出数据寄存器(ODR):GPIOB + 0x0C
GPIOB数据方向寄存器(DDR):GPIOB + 0x10
GPIOB配置寄存器低(CRL):GPIOB + 0x00
GPIOB配置寄存器高(CRH):GPIOB + 0x04
依此类推,对于其他GPIO端口,地址和寄存器的结构是类似的。
每个GPIO端口具有相同的寄存器结构,包括输入数据寄存器(IDR)、输出数据寄存器(ODR)、数据方向寄存器(DDR)和配置寄存器(CRL和CRH)。这些寄存器的具体功能如下:
输入数据寄存器(IDR): 该寄存器用于读取端口的输入电平状态。
输出数据寄存器(ODR): 该寄存器用于设置端口的输出电平状态。
数据方向寄存器(DDR): 该寄存器用于配置端口的引脚方向,可以设置为输入或输出。
配置寄存器(CRL和CRH): 这些寄存器用于配置引脚的具