Select one of the symbols to view example projects that use it.
 
Outline
#define __MAIN_H
Includes
#include "stm32f4xx_ll_bus.h"
#include "stm32f4xx_ll_rcc.h"
#include "stm32f4xx_ll_system.h"
#include "stm32f4xx_ll_utils.h"
#include "stm32f4xx_ll_gpio.h"
#include "stm32f4xx_ll_exti.h"
#include "stm32f4xx_ll_usart.h"
#include "stm32f4xx_ll_pwr.h"
#include "stm32_assert.h"
Exported constants
#define USE_VCP_CONNECTION
#define USARTx_INSTANCE
#define USARTx_CLK_ENABLE
#define USARTx_IRQn
#define USARTx_IRQHandler
#define USARTx_GPIO_CLK_ENABLE
#define USARTx_TX_PIN
#define USARTx_TX_GPIO_PORT
#define USARTx_SET_TX_GPIO_AF
#define USARTx_RX_PIN
#define USARTx_RX_GPIO_PORT
#define USARTx_SET_RX_GPIO_AF
#define APB_Div
#define USARTx_INSTANCE
#define USARTx_CLK_ENABLE
#define USARTx_IRQn
#define USARTx_IRQHandler
#define USARTx_GPIO_CLK_ENABLE
#define USARTx_TX_PIN
#define USARTx_TX_GPIO_PORT
#define USARTx_SET_TX_GPIO_AF
#define USARTx_RX_PIN
#define USARTx_RX_GPIO_PORT
#define USARTx_SET_RX_GPIO_AF
#define APB_Div
#define LED2_PIN
#define LED2_GPIO_PORT
#define LED2_GPIO_CLK_ENABLE
#define LED_BLINK_FAST
#define LED_BLINK_SLOW
#define LED_BLINK_ERROR
#define USER_BUTTON_PIN
#define USER_BUTTON_GPIO_PORT
#define USER_BUTTON_GPIO_CLK_ENABLE
#define USER_BUTTON_EXTI_LINE
#define USER_BUTTON_EXTI_IRQn
#define USER_BUTTON_EXTI_LINE_ENABLE
#define USER_BUTTON_EXTI_FALLING_TRIG_ENABLE
#define USER_BUTTON_IRQHANDLER
Exported functions
UserButton_Callback();
USART_TXEmpty_Callback();
USART_CharTransmitComplete_Callback();
Error_Callback();
Files
loading...
CodeScopeSTM32 Libraries and SamplesUSART_Communication_Tx_ITInc/main.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file Examples_LL/USART/USART_Communication_Tx_IT/Inc/main.h * @author MCD Application Team * @brief Header for main.c module ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __MAIN_H #define __MAIN_H /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_ll_bus.h" #include "stm32f4xx_ll_rcc.h" #include "stm32f4xx_ll_system.h" #include "stm32f4xx_ll_utils.h" #include "stm32f4xx_ll_gpio.h" #include "stm32f4xx_ll_exti.h" #include "stm32f4xx_ll_usart.h" #include "stm32f4xx_ll_pwr.h" 8 includes#if defined(USE_FULL_ASSERT) #include "stm32_assert.h" #endif /* USE_FULL_ASSERT */ Includes /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ /* Define used to enable Virtual Com Port use : USE_VCP_CONNECTION == 0 USART1 instance is used. (TX on PA.09, RX on PA.10) (requires wiring USART1 TX/Rx Pins to PC connection (could be achieved thanks to a USB to UART adapter) USE_VCP_CONNECTION == 1 USART2 instance is used. (TX on PA.02, RX on PA.03) (please ensure that USART communication between the target MCU and ST-LINK MCU is properly enabled on HW board in order to support Virtual Com Port) *//* ... */ #define USE_VCP_CONNECTION 1 /* Private definitions covering GPIO clock and USART pins depending on selected USART instance. *//* ... */ #if (USE_VCP_CONNECTION == 0) /* USART1 instance is used. (TX on PA.09, RX on PA.10) (requires wiring USART1 TX/Rx Pins to USB to UART adapter) *//* ... */ #define USARTx_INSTANCE USART1 #define USARTx_CLK_ENABLE() LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1) #define USARTx_IRQn USART1_IRQn #define USARTx_IRQHandler USART1_IRQHandler #define USARTx_GPIO_CLK_ENABLE() LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA) /* Enable the peripheral clock of GPIOA */ #define USARTx_TX_PIN LL_GPIO_PIN_9 #define USARTx_TX_GPIO_PORT GPIOA #define USARTx_SET_TX_GPIO_AF() LL_GPIO_SetAFPin_8_15(GPIOA, LL_GPIO_PIN_9, LL_GPIO_AF_7) #define USARTx_RX_PIN LL_GPIO_PIN_10 #define USARTx_RX_GPIO_PORT GPIOA #define USARTx_SET_RX_GPIO_AF() LL_GPIO_SetAFPin_8_15(GPIOA, LL_GPIO_PIN_10, LL_GPIO_AF_7) #define APB_Div 1 12 defines /* ... */#else /* USART2 instance is used. (TX on PA.02, RX on PA.03) (please ensure that USART communication between the target MCU and ST-LINK MCU is properly enabled on HW board in order to support Virtual Com Port) *//* ... */ #define USARTx_INSTANCE USART2 #define USARTx_CLK_ENABLE() LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART2) #define USARTx_IRQn USART2_IRQn #define USARTx_IRQHandler USART2_IRQHandler #define USARTx_GPIO_CLK_ENABLE() LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA) /* Enable the peripheral clock of GPIOA */ #define USARTx_TX_PIN LL_GPIO_PIN_2 #define USARTx_TX_GPIO_PORT GPIOA #define USARTx_SET_TX_GPIO_AF() LL_GPIO_SetAFPin_0_7(GPIOA, LL_GPIO_PIN_2, LL_GPIO_AF_7) #define USARTx_RX_PIN LL_GPIO_PIN_3 #define USARTx_RX_GPIO_PORT GPIOA #define USARTx_SET_RX_GPIO_AF() LL_GPIO_SetAFPin_0_7(GPIOA, LL_GPIO_PIN_3, LL_GPIO_AF_7) #define APB_Div 2 12 defines /* ... */#endif /* (USE_VCP_CONNECTION == 0) */ /** * @brief LED2 *//* ... */ #define LED2_PIN LL_GPIO_PIN_5 #define LED2_GPIO_PORT GPIOA #define LED2_GPIO_CLK_ENABLE() LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA) /** * @brief Toggle periods for various blinking modes *//* ... */ #define LED_BLINK_FAST 200 #define LED_BLINK_SLOW 500 #define LED_BLINK_ERROR 1000 /** * @brief Key push-button *//* ... */ #define USER_BUTTON_PIN LL_GPIO_PIN_13 #define USER_BUTTON_GPIO_PORT GPIOC #define USER_BUTTON_GPIO_CLK_ENABLE() LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOC) #define USER_BUTTON_EXTI_LINE LL_EXTI_LINE_13 #define USER_BUTTON_EXTI_IRQn EXTI15_10_IRQn #define USER_BUTTON_EXTI_LINE_ENABLE() LL_EXTI_EnableIT_0_31(USER_BUTTON_EXTI_LINE) #define USER_BUTTON_EXTI_FALLING_TRIG_ENABLE() LL_EXTI_EnableFallingTrig_0_31(USER_BUTTON_EXTI_LINE) #define USER_BUTTON_SYSCFG_SET_EXTI() do { \ LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SYSCFG); \ LL_SYSCFG_SetEXTISource(LL_SYSCFG_EXTI_PORTC, LL_SYSCFG_EXTI_LINE13); \ ...} while(0)... #define USER_BUTTON_IRQHANDLER EXTI15_10_IRQHandler 15 defines Exported constants/* Exported macro ------------------------------------------------------------*/ /* Exported functions ------------------------------------------------------- */ /* IRQ Handler treatment functions */ void UserButton_Callback(void); void USART_TXEmpty_Callback(void); void USART_CharTransmitComplete_Callback(void); void Error_Callback(void); Exported functions /* ... */#endif /* __MAIN_H */