YT-LED-TEST/Core/Src/gpio.c

868 lines
16 KiB
C
Raw Permalink Normal View History

2025-09-13 04:39:17 +00:00
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file gpio.c
* @brief This file provides code for the configuration
* of all used GPIO pins.
******************************************************************************
* @attention
*
* Copyright (c) 2025 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.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "gpio.h"
/* USER CODE BEGIN 0 */
#define LED1_ON HAL_GPIO_WritePin(GPIOA, LED1_Pin, GPIO_PIN_SET);
#define LED1_OFF HAL_GPIO_WritePin(GPIOA, LED1_Pin, GPIO_PIN_RESET);
#define LED2_ON HAL_GPIO_WritePin(GPIOA, LED2_Pin, GPIO_PIN_SET);
#define LED2_OFF HAL_GPIO_WritePin(GPIOA, LED2_Pin, GPIO_PIN_RESET);
#define LED3_ON HAL_GPIO_WritePin(GPIOA, LED3_Pin, GPIO_PIN_SET);
#define LED3_OFF HAL_GPIO_WritePin(GPIOA, LED3_Pin, GPIO_PIN_RESET);
#define LED4_ON HAL_GPIO_WritePin(GPIOA, LED4_Pin, GPIO_PIN_SET);
#define LED4_OFF HAL_GPIO_WritePin(GPIOA, LED4_Pin, GPIO_PIN_RESET);
#define LED5_ON HAL_GPIO_WritePin(GPIOA, LED5_Pin, GPIO_PIN_SET);
#define LED5_OFF HAL_GPIO_WritePin(GPIOA, LED5_Pin, GPIO_PIN_RESET);
#define LED18_ON HAL_GPIO_WritePin(GPIOA, LED18_Pin, GPIO_PIN_SET);
#define LED18_OFF HAL_GPIO_WritePin(GPIOA, LED18_Pin, GPIO_PIN_RESET);
#define LED20_ON HAL_GPIO_WritePin(GPIOA, LED20_Pin, GPIO_PIN_SET);
#define LED20_OFF HAL_GPIO_WritePin(GPIOA, LED20_Pin, GPIO_PIN_RESET);
#define LED21_ON HAL_GPIO_WritePin(GPIOA, LED21_Pin, GPIO_PIN_SET);
#define LED21_OFF HAL_GPIO_WritePin(GPIOA, LED21_Pin, GPIO_PIN_RESET);
#define LED22_ON HAL_GPIO_WritePin(GPIOA, LED22_Pin, GPIO_PIN_SET);
#define LED22_OFF HAL_GPIO_WritePin(GPIOA, LED22_Pin, GPIO_PIN_RESET);
#define LED6_ON HAL_GPIO_WritePin(GPIOC, LED6_Pin, GPIO_PIN_SET);
#define LED6_OFF HAL_GPIO_WritePin(GPIOC, LED6_Pin, GPIO_PIN_RESET);
#define LED7_ON HAL_GPIO_WritePin(GPIOC, LED7_Pin, GPIO_PIN_SET);
#define LED7_OFF HAL_GPIO_WritePin(GPIOC, LED7_Pin, GPIO_PIN_RESET);
#define LED14_ON HAL_GPIO_WritePin(GPIOC, LED14_Pin, GPIO_PIN_SET);
#define LED14_OFF HAL_GPIO_WritePin(GPIOC, LED14_Pin, GPIO_PIN_RESET);
#define LED15_ON HAL_GPIO_WritePin(GPIOC, LED15_Pin, GPIO_PIN_SET);
#define LED15_OFF HAL_GPIO_WritePin(GPIOC, LED15_Pin, GPIO_PIN_RESET);
#define LED16_ON HAL_GPIO_WritePin(GPIOC, LED16_Pin, GPIO_PIN_SET);
#define LED16_OFF HAL_GPIO_WritePin(GPIOC, LED16_Pin, GPIO_PIN_RESET);
#define LED17_ON HAL_GPIO_WritePin(GPIOC, LED17_Pin, GPIO_PIN_SET);
#define LED17_OFF HAL_GPIO_WritePin(GPIOC, LED17_Pin, GPIO_PIN_RESET);
#define LED23_ON HAL_GPIO_WritePin(GPIOC, LED23_Pin, GPIO_PIN_SET);
#define LED23_OFF HAL_GPIO_WritePin(GPIOC, LED23_Pin, GPIO_PIN_RESET);
#define LED8_ON HAL_GPIO_WritePin(GPIOB, LED8_Pin, GPIO_PIN_SET);
#define LED8_OFF HAL_GPIO_WritePin(GPIOB, LED8_Pin, GPIO_PIN_RESET);
#define LED9_ON HAL_GPIO_WritePin(GPIOB, LED9_Pin, GPIO_PIN_SET);
#define LED9_OFF HAL_GPIO_WritePin(GPIOB, LED9_Pin, GPIO_PIN_RESET);
#define LED10_ON HAL_GPIO_WritePin(GPIOB, LED10_Pin, GPIO_PIN_SET);
#define LED10_OFF HAL_GPIO_WritePin(GPIOB, LED10_Pin, GPIO_PIN_RESET);
#define LED11_ON HAL_GPIO_WritePin(GPIOB, LED11_Pin, GPIO_PIN_SET);
#define LED11_OFF HAL_GPIO_WritePin(GPIOB, LED11_Pin, GPIO_PIN_RESET);
#define LED12_ON HAL_GPIO_WritePin(GPIOB, LED12_Pin, GPIO_PIN_SET);
#define LED12_OFF HAL_GPIO_WritePin(GPIOB, LED12_Pin, GPIO_PIN_RESET);
#define LED13_ON HAL_GPIO_WritePin(GPIOB, LED13_Pin, GPIO_PIN_SET);
#define LED13_OFF HAL_GPIO_WritePin(GPIOB, LED13_Pin, GPIO_PIN_RESET);
#define LED24_ON HAL_GPIO_WritePin(LED24_GPIO_Port, LED24_Pin, GPIO_PIN_SET);
#define LED24_OFF HAL_GPIO_WritePin(LED24_GPIO_Port, LED24_Pin, GPIO_PIN_RESET);
#define LED19_ON HAL_GPIO_WritePin(GPIOA, LED19_Pin, GPIO_PIN_SET);
#define LED19_OFF HAL_GPIO_WritePin(GPIOA, LED19_Pin, GPIO_PIN_RESET);
/* USER CODE END 0 */
/*----------------------------------------------------------------------------*/
/* Configure GPIO */
/*----------------------------------------------------------------------------*/
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/** Configure pins as
* Analog
* Input
* Output
* EVENT_OUT
* EXTI
*/
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOD_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOA, LED1_Pin|LED2_Pin|LED3_Pin|LED4_Pin
|LED5_Pin|LED18_Pin|LED20_Pin|LED21_Pin
|LED22_Pin|LED19_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, LED6_Pin|LED7_Pin|LED14_Pin|LED15_Pin
|LED16_Pin|LED17_Pin|LED23_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, LED8_Pin|LED9_Pin|LED10_Pin|LED11_Pin
|LED12_Pin|LED13_Pin|RUN_LED_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(LED24_GPIO_Port, LED24_Pin, GPIO_PIN_RESET);
/*Configure GPIO pins : LED1_Pin LED2_Pin LED3_Pin LED4_Pin
LED5_Pin LED18_Pin LED20_Pin LED21_Pin
LED22_Pin */
GPIO_InitStruct.Pin = LED1_Pin|LED2_Pin|LED3_Pin|LED4_Pin
|LED5_Pin|LED18_Pin|LED20_Pin|LED21_Pin
|LED22_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pins : LED6_Pin LED7_Pin LED14_Pin LED15_Pin
LED16_Pin LED17_Pin LED23_Pin */
GPIO_InitStruct.Pin = LED6_Pin|LED7_Pin|LED14_Pin|LED15_Pin
|LED16_Pin|LED17_Pin|LED23_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pins : LED8_Pin LED9_Pin LED10_Pin LED11_Pin
LED12_Pin LED13_Pin RUN_LED_Pin */
GPIO_InitStruct.Pin = LED8_Pin|LED9_Pin|LED10_Pin|LED11_Pin
|LED12_Pin|LED13_Pin|RUN_LED_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pin : LED19_Pin */
GPIO_InitStruct.Pin = LED19_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(LED19_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : LED24_Pin */
GPIO_InitStruct.Pin = LED24_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(LED24_GPIO_Port, &GPIO_InitStruct);
}
/* USER CODE BEGIN 2 */
void LED1ON(void)
{
LED1_ON
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED2ON(void)
{
LED1_OFF
LED2_ON
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED3ON(void)
{
LED1_OFF
LED2_OFF
LED3_ON
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED4ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_ON
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED5ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_ON
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED6ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_ON
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED7ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_ON
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED8ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_ON
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED9ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_ON
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED10ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_ON
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED11ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_ON
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED12ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_ON
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED13ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_ON
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED14ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_ON
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED15ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_ON
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED16ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_ON
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED17ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_ON
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED18ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_ON
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED19ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_ON
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED20ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_ON
LED21_OFF
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED21ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_ON
LED22_OFF
LED23_OFF
LED24_OFF
}
void LED22ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_ON
LED23_OFF
LED24_OFF
}
void LED23ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_ON
LED24_OFF
}
void LED24ON(void)
{
LED1_OFF
LED2_OFF
LED3_OFF
LED4_OFF
LED5_OFF
LED6_OFF
LED7_OFF
LED8_OFF
LED9_OFF
LED10_OFF
LED11_OFF
LED12_OFF
LED13_OFF
LED14_OFF
LED15_OFF
LED16_OFF
LED17_OFF
LED18_OFF
LED19_OFF
LED20_OFF
LED21_OFF
LED22_OFF
LED23_OFF
LED24_ON
}
void LEDALLON(void)
{
LED1_ON
LED2_ON
LED3_ON
LED4_ON
LED5_ON
LED6_ON
LED7_ON
LED8_ON
LED9_ON
LED10_ON
LED11_ON
LED12_ON
LED13_ON
LED14_ON
LED15_ON
LED16_ON
LED17_ON
LED18_ON
LED19_ON
LED20_ON
LED21_ON
LED22_ON
LED23_ON
LED24_ON
}
/* USER CODE END 2 */