STM32_UART_BareMetal
gpio.h
Go to the documentation of this file.
1 /*
2  * gpio.h
3  *
4  * Created on: Feb 1, 2022
5  * Author: AljazJelen
6  */
7 
8 #ifndef GPIO_H_
9 #define GPIO_H_
10 
11 #include <stdint.h>
12 #include "stm32h7xx.h"
13 
14 #define GPIO_IN_MODE (0x0) // Input Mode
15 #define GPIO_OUT_MODE (0x1) // Output Mode
16 #define GPIO_ALT_MODE (0x2) // Alternative Function Mode
17 #define GPIO_ANALOG_MODE (0x3) // Analog Mode
18 
19 #define GPIO_ALT_FUN_00 (0x0) // Alternate Function 0
20 #define GPIO_ALT_FUN_01 (0x1) // Alternate Function 1
21 #define GPIO_ALT_FUN_02 (0x2) // Alternate Function 2
22 #define GPIO_ALT_FUN_03 (0x3) // Alternate Function 3
23 #define GPIO_ALT_FUN_04 (0x4) // Alternate Function 4
24 #define GPIO_ALT_FUN_05 (0x5) // Alternate Function 5
25 #define GPIO_ALT_FUN_06 (0x6) // Alternate Function 6
26 #define GPIO_ALT_FUN_07 (0x7) // Alternate Function 7
27 #define GPIO_ALT_FUN_08 (0x8) // Alternate Function 8
28 #define GPIO_ALT_FUN_09 (0x9) // Alternate Function 9
29 #define GPIO_ALT_FUN_10 (0xA) // Alternate Function 10
30 #define GPIO_ALT_FUN_11 (0xB) // Alternate Function 11
31 #define GPIO_ALT_FUN_12 (0xC) // Alternate Function 12
32 #define GPIO_ALT_FUN_13 (0xD) // Alternate Function 13
33 #define GPIO_ALT_FUN_14 (0xE) // Alternate Function 14
34 #define GPIO_ALT_FUN_15 (0xF) // Alternate Function 15
35 
36 void GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode);
37 void GPIO_SetPinAltFun(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t AltFun);
38 
39 #endif /* GPIO_H_ */
main
int main(void)
Definition: main.c:21
GPIO_SetPinMode
void GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
Definition: gpio.c:16
GPIO_SetPinAltFun
void GPIO_SetPinAltFun(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t AltFun)
Definition: gpio.c:31