STM32Butterfly2: obsługa klawiatury matrycowej i graficznego LCD

Większość typowych projektów mikrokontrolerowych wymaga współpracy systemu z użytkownikiem. Zwykle do tego celu stosowane są mechaniczne przyciski podłączane do poszczególnych linii, w wyniku czego każdy jeden przycisk zajmuje jedną linię. Niestety takie rozwiązanie posiada jedną znaczącą wadę – w przypadku konieczności zastosowania większej liczby przycisków powoduje zajmowanie cennych linii GPIO.