STM32 Blue Pill Drivers
Drivers that could be used to interface and interact with STM32F103C8T6 Microcontroller
Loading...
Searching...
No Matches
GPIO_private.h File Reference

This file contains the private macros and registers for the GPIO module. More...

+ Include dependency graph for GPIO_private.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  t_GPIOx_RegisterMap
 GPIO Register Map. More...
 

Macros

#define BASE_ADDRESS_PORT_A   REGISTER_ADDRESS(0x40010800, 0)
 Base Address of Port A. More...
 
#define GPIO_A   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_A)
 GPIO Port A. More...
 
#define BASE_ADDRESS_PORT_B   REGISTER_ADDRESS(0x40010C00, 0)
 Base Address of Port B. More...
 
#define GPIO_B   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_B)
 GPIO Port B. More...
 
#define BASE_ADDRESS_PORT_C   REGISTER_ADDRESS(0x40011000, 0)
 Base Address of Port C. More...
 
#define GPIO_C   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_C)
 GPIO Port C. More...
 
#define BASE_ADDRESS_PORT_D   REGISTER_ADDRESS(0x40011400, 0)
 Base Address of Port D. More...
 
#define GPIO_D   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_D)
 GPIO Port D. More...
 
#define BASE_ADDRESS_PORT_E   REGISTER_ADDRESS(0x40011800, 0)
 Base Address of Port E. More...
 
#define GPIO_E   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_E)
 GPIO Port E. More...
 
#define BASE_ADDRESS_PORT_F   REGISTER_ADDRESS(0x40011C00, 0)
 Base Address of Port F. More...
 
#define GPIO_F   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_F)
 GPIO Port F. More...
 
#define BASE_ADDRESS_PORT_G   REGISTER_ADDRESS(0x40012000, 0)
 Base Address of Port G. More...
 
#define GPIO_G   REGISTER(t_GPIOx_RegisterMap, BASE_ADDRESS_PORT_G)
 GPIO Port G. More...
 
#define PIN_SHIFT_VALUE   (4)
 Pin Shift Value. More...
 
#define PIN_RESET_MASK_VALUE   ((t_u32)0x0000000FU)
 Pin Reset Mask Value. More...
 
#define PIN_RESET_CONFIGURATION_MASK_VALUE   ((t_u32)0x0000000CU)
 Pin Reset Configuration Mask Value. More...
 
#define PIN_RESET_ODR_MASK_VALUE   ((t_u32)0x00000001U)
 Pin Reset ODR Mask Value. More...
 
#define PIN_CONFIGURATION_BITS_SHIFT_VALUE   (2)
 Pin Mode Bits Shift Value. More...
 
#define PIN_RESET_SHIFT_VALUE   (16)
 Pin Reset Shift Value. More...
 
#define PIN_RESET_MASK(GPIO_PIN_SPAN)   ~(PIN_RESET_MASK_VALUE << GPIO_PIN_SPAN)
 Pin Reset Mask. More...
 
#define PIN_RESET_CONFIGURATIONS_MASK(GPIO_PIN_SPAN)   ~(PIN_RESET_CONFIGURATION_MASK_VALUE << GPIO_PIN_SPAN)
 Pin Reset Configurations Mask. More...
 
#define PIN_RESET_ODR_MASK(GPIO_PIN_SPAN)   ~(PIN_RESET_ODR_MASK_VALUE << GPIO_PIN_SPAN)
 Pin Reset ODR Mask. More...
 

Detailed Description

This file contains the private macros and registers for the GPIO module.

Author
Mohamed Alaa
Version
1.0.0

This file contains the private macros and registers for the GPIO module.

Date
2023-06-25