Skrót klawiszowy ctrl + spacja pokazuje podpowiedzi
/* USER CODE BEGIN Includes */
#include <stdio.h>
#include <stdbool.h>
/* USER CODE END Includes */
Pliki nagłówkowe muszą znaleźć się pomiędzy tymi komentarzami.
<stdio.h> Umożliwia obsługę wejść i wyjść.
<stdbool.h> Definiuje true i false jako wartości logiczne.
HAL_GPIO_TogglePin(GPIOx, GPIO_Pin)
Zmienia stan pinu na przeciwny .
GPIOx -Parametr Portu,
GPIO_Pin -Parameter pinu
HAL_Delay(xxxxx)
Opóźnienie wyrażane w ms (xxx)
GPIO_PIN_RESET
GPIO_PIN_SET
GPIO_PIN_RESET – stan niski; oznacza napięcie bliskie 0 V (zwarcie do masy),
GPIO_PIN_SET – stan wysoki; odpowiada mu napięcie zasilania mikrokontrolera, czyli 3,3 V.
Wejście (przycisk)
HAL_GPIO_ReadPin(GPIOx, GPIO_Pin)
GPIOx -Parametr Portu,
GPIO_Pin -Parameter pinu
Wyjście
HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState)
GPIOx -Parametr Portu,
GPIO_Pin -Parameter pinu
PinState – GPIO_PIN_SET / GPIO_PIN_RESET
/* USER CODE BEGIN 0 */
XXXXXXXXXXXXX
/* USER CODE END 0 */
FUNKCJE
STRUKTURY
Przykładowy KOD źródło : forbot.pl/
/* USER CODE BEGIN WHILE */
while (1)
{
// Sprawdzamy, czy przycisk został naciśnięty
if (HAL_GPIO_ReadPin(USER_BUTTON_GPIO_Port, USER_BUTTON_Pin) == GPIO_PIN_RESET) {
// Jeśli tak to włączamy diodę
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
} else {
// A jeśli nie to wyłączamy ją
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
}
/* USER CODE END WHILE */

Sygnalizacja świetlna
9 diod Led (3xRED 3xGREEN 3xYELLOW ) + 9 rezystorów
Obudowa wydrukowana na Drukarce 3D