STM32Butterfly2: obsługa klawiatury matrycowej i graficznego LCD
W przypadku nie spełnienia warunku if(!check_col) program realizuje odczyt wartości na liniach kolumn, odpowiada za to funkcja int col = io_get_mask(KEYSCAN_PORT, KEYSCAN_COL_PINS). Mamy tu jednoczesne zadeklarowanie zmiennej col oraz przypisanie do niej zwracanej wartości przez funkcję. Funkcja odczytująca wymaga podania dwóch parametrów: pierwszy z nich określa port GPIO, drugi parametr stanowi maskę ograniczającą odczyt tylko do wskazanych linii.
Wartość odczytana inna niż 0 oznacza, że został wciśnięty został któryś z przycisków. W takim przypadku następuje konwersja wartości zmiennych row oraz col do postaci kodu klawisza i przypisanie do zmiennej key. Za konwersję odpowiada funkcja key_translate(row, col), wnętrze jej ogranicza się do sprawdzania warunków porównujących zmienne i zwrócenia kodu klawisza, zostało to zrealizowane przy użyciu polecenia case.
Ostatnim krokiem jest zaktualizowanie wartości zmiennej row, operacja realizowana jest przez wykonanie przesunięcia wartości o jeden w lewo, w przypadku przekroczenia maksymalnej wartości zmienna przyjmuje wartość początkową.
Na zakończenie należy zauważyć, iż w programie głównym nie ma zdefiniowanych poleceń odpowiedzialnych za inicjalizację mikrokontrolera (zegary RCC). Jak wiadomo mikrokontroler po uruchomieniu w pierwszej kolei przechodzi do obsługi odpowiedniego przerwania – reset_handler. Właśnie powyższe przerwanie odpowiada za wstępną konfigurację mikrokontrolera oraz konfigurację części peryferii, przerwanie to powoduje także przejście do wykonywania poleceń zamieszczonych w funkcji main().


Projekty inteligentnych sterowników przetwornic z tranzystorami GaN — część 2: konfiguracja i optymalizacja
PM-3133-CPS – inteligentny trójfazowy licznik energii z CANopen
Czujnik drgań STMicroelectronics z wbudowaną AI alternatywą dla czujników piezoelektrycznych do monitorowania urządzeń przemysłowych 


![https://www.youtube.com/watch?v=gHcP8AajoN4 Szymon Robak oprowadza po katowickim Laboratorium Badań Kompatybilności Elektromagnetycznej w Sieć Badawcza Łukasiewicz - Instytucie Sztucznej Inteligencji i Cyberbezpieczeństwa. Zapraszamy na film! [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/06/Szymon-Robak-tytulowe.png)
![https://www.youtube.com/watch?v=BgxJVTwYJ-s Zapraszamy do obejrzenia filmu i wysłuchania krótkich wypowiedzi prelegentów Hardware Forum 2026 i organizatorów majowej konferencji dla inżynierów z branży elektronicznej: Konrad Bruliński z Lemontech, prof. Krzysztof Kulpa z Politechniki Warszawskiej, Zbigniew Huber z FLC, Ewa Załupska z firmy KROK, Jerzy Kozieł z MPTECH, Grzegorz Potyralski z VIGO Photonics, dr Krzysztof Czuba z Politechniki Warszawskiej, Anna Beata Kalisz Hedegaard z Quantum Security Defence, Adrian Cichosz z Elhurt Dystrybucja Anna Kamińska z Creotech Quantum, oraz Łukasz Jaeszke i Adam Jaeszke z TEK.day [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/05/tytulowe-film-1.png)

