Wyjścia/Wejścia STM32-CubeIDE (NUCLEO-F401RE)

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 */

Wejścia / Wyjścia

Sygnalizacja świetlna

9 diod Led (3xRED 3xGREEN 3xYELLOW ) + 9 rezystorów

Obudowa wydrukowana na Drukarce 3D