You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
4.5 KiB

2 years ago
2 years ago
2 years ago
2 years ago
  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file gpio.c
  5. * @brief This file provides code for the configuration
  6. * of all used GPIO pins.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * Copyright (c) 2023 STMicroelectronics.
  11. * All rights reserved.
  12. *
  13. * This software is licensed under terms that can be found in the LICENSE file
  14. * in the root directory of this software component.
  15. * If no LICENSE file comes with this software, it is provided AS-IS.
  16. *
  17. ******************************************************************************
  18. */
  19. /* USER CODE END Header */
  20. /* Includes ------------------------------------------------------------------*/
  21. #include "gpio.h"
  22. /* USER CODE BEGIN 0 */
  23. /* USER CODE END 0 */
  24. /*----------------------------------------------------------------------------*/
  25. /* Configure GPIO */
  26. /*----------------------------------------------------------------------------*/
  27. /* USER CODE BEGIN 1 */
  28. /* USER CODE END 1 */
  29. /** Configure pins as
  30. * Analog
  31. * Input
  32. * Output
  33. * EVENT_OUT
  34. * EXTI
  35. * Free pins are configured automatically as Analog (this feature is enabled through
  36. * the Code Generation settings)
  37. */
  38. void MX_GPIO_Init(void)
  39. {
  40. GPIO_InitTypeDef GPIO_InitStruct = {0};
  41. /* GPIO Ports Clock Enable */
  42. __HAL_RCC_GPIOE_CLK_ENABLE();
  43. __HAL_RCC_GPIOC_CLK_ENABLE();
  44. __HAL_RCC_GPIOH_CLK_ENABLE();
  45. __HAL_RCC_GPIOA_CLK_ENABLE();
  46. __HAL_RCC_GPIOB_CLK_ENABLE();
  47. __HAL_RCC_GPIOD_CLK_ENABLE();
  48. /*Configure GPIO pins : PE2 PE3 PE4 PE5
  49. PE6 PE7 PE8 PE9
  50. PE10 PE11 PE12 PE13
  51. PE14 PE15 PE0 PE1 */
  52. GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
  53. |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9
  54. |GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13
  55. |GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1;
  56. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  57. GPIO_InitStruct.Pull = GPIO_NOPULL;
  58. HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
  59. /*Configure GPIO pins : PC13 PC14 PC15 PC0
  60. PC1 PC2 PC3 PC4
  61. PC5 PC6 PC7 PC8
  62. PC9 PC10 PC11 PC12 */
  63. GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0
  64. |GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4
  65. |GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8
  66. |GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12;
  67. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  68. GPIO_InitStruct.Pull = GPIO_NOPULL;
  69. HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  70. /*Configure GPIO pins : PA0 PA1 PA2 PA3
  71. PA4 PA5 PA6 PA7
  72. PA8 PA11 PA12 PA15 */
  73. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
  74. |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
  75. |GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_15;
  76. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  77. GPIO_InitStruct.Pull = GPIO_NOPULL;
  78. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  79. /*Configure GPIO pins : PB0 PB1 PB2 PB10
  80. PB11 PB12 PB13 PB14
  81. PB15 PB3 PB4 PB5
  82. PB6 PB7 PB8 PB9 */
  83. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_10
  84. |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
  85. |GPIO_PIN_15|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
  86. |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;
  87. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  88. GPIO_InitStruct.Pull = GPIO_NOPULL;
  89. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  90. /*Configure GPIO pins : PD8 PD9 PD10 PD11
  91. PD12 PD13 PD14 PD15
  92. PD0 PD1 PD2 PD3
  93. PD4 PD5 PD6 PD7 */
  94. GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
  95. |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15
  96. |GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
  97. |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
  98. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  99. GPIO_InitStruct.Pull = GPIO_NOPULL;
  100. HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
  101. }
  102. /* USER CODE BEGIN 2 */
  103. /* USER CODE END 2 */