Krzysztof Wesołowski Programowanie, elektronika, automatyka – doświadczenia i projekty

17sie/09

Usuwanie nieużywanych funkcji z programu

W trakcie tworzenia biblioteki do obsługi wyświetlacza 7 segmentowego (7 segmentów+kropka) doszedłem do wniosku,  że  najbardziej eleganckie rozwiązanie to stworzenie osobnego pliku C dla tej biblioteki, wraz z nagłówkami z prototypami funkcji jak i z konfiguracją. Niestety napisanie kilku funkcji ustawiających liczbę na wyświetlaczu spowodowało znaczny rozrost programu - nieużywane funkcje, często bardzo obszerne, trafiły do pliku *.o a następnie do wygenerowanego HEXa zajmując miejsce, pomimo iż nie wszystkie były używane.

Po przetrząśnięciu kawałka internetu znalazłem rozwiązanie, którego efekty są naprawdę znaczące (usunięcie zbędnych funkcji potrafi zaoszczędzić dużo miejsca gdy korzystamy z bibliotek zawierających funkcje na każdą okazję), i w związku z tym warte powtórzenia w wielu innych programach - pozwoli to uniknąć ręcznego usuwania nieużywanego kodu z "biblioteki".

15sie/09

Multipleksowany 4 cyfrowy wyświetlacz 7 segmentowy

Kontynuując powiększanie mojego zbioru prototypowych płytek ułatwiających prototypownie układów elektronicznych i naukę programowania, wykonałem płytkę z 4 cyfrowym wyświetlaczem LED.

Kilka zdjęć gotowego układu: