Digilent Pmod i STM32 (cz. 1) – PmodLED i PmodALS

PmodLED

Najpierw przedstawimy moduł PmodLED. Zawiera on cztery diody kontrolowane za pośrednictwem sześciopinowego złącza typu 1 i włączane stanem wysokim na liniach GPIO.

Rysunek 3. Moduł PmodLED

Rysunek 4. Moduł PmodLED dołączony do zestawu KAmeleon

Aplikacja dla mikrokontrolera STM32L496ZG została napisana w oparciu o bibliotekę STM32Cube w środowisku Atollic TrueSTUDIO. Obsługa modułu PmodLED znajduje się w pliku PmodLED.c. Znajduje się tam funkcja PmodLED_Config odpowiedzialna za konfigurację GPIO, a także dwie funkcje odpowiedzialne za zapalanie i gaszenie poszczególnych LEDów: PmodLED_SetLed i PmodLED_ResetLed. Funkcję PmodLED_Config przedstawiono na listingu 1. Jej zadaniem jest właściwie konfiguracja wszystkich wymaganych przez moduł PmodLED linii GPIO.

Przykład jest dostępny w sekcji „Do pobrania”

Listing 1. Konfiguracja GPIO

Funkcje PmodLED_SetLed, a także PmodLED_ResetLed, zaprezentowane na listingach 2. i 3., pokazują zmianę stanu wyprowadzeń GPIO.

Listing 2. Fragment funkcji PmodLED_ResetLed

 

Listing 3. Fragment funkcji PmodLED_SetLed

Główna pętla aplikacji kolejno zapala, a następnie gasi wszystkie diody używając wyżej opisanych funkcji.

Moduły PmodLED i PmodALS, a także zestaw KAmeleon oraz wiele innych płytek ewaluacyjnych i modułów rozszerzających można znaleźć w ofercie Kamami.pl

Do pobrania

O autorze