STM32开发 -- GPIO详解

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80681244

之前有简单讲过GPIO工作模式和寄存器,还是有点没搞明白。这次需要全方位的看一下了。

一、数据手册

1、STM32F105RC引脚说明

STM32开发 -- GPIO详解_第1张图片
可知:STM32F105RC
一共有4组IO口
一共16X3+3=51个IO
GPIOA0~A15
GPIOB0~B15
GPIOC0~C15
GPIOD0~D2

2、程序定义

GPIO端口号

STM32F105RC使用GPIO端口号为:GPIOA、GPIOB、GPIOC、GPIOD

#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)

GPIO I/O口(gpio_init.GPIO_Pin)

#define GPIO_Pin_0 ((uint16_t)0x0001) /!&

你可能感兴趣的:(stm32库开发实战指南)