A ja nie do końca pojmuję, z czym masz problem.
Jeżeli chcesz uzależnić program od parametrów, to robisz to przez maskowanie.
Jeśli chcesz wyświetlić na LCD, to któraś z funkcji do wyświetlania ma chyba opcję wyświetlania w BIN (albo to w delphi było).
--------------- EDIT:
To jednak nie w delphi i nie w funkcji do wyświetlania. Funkcja itoa przyjmuje jako trzeci argument podstawę systemu, w jakim ma być wyświetlane (2-BIN, 10-dziesiętny, 16-HEX...). No i dalej już wyświetlanie jako tekst.
--------------- EDIT koniec;
A w Twoim rozwiązaniu widzę dwa błędy (a nawet trzy).
W przeliczaniu licznik pętli ustawiasz od 7, nie 8. Tablica ośmioelementowa ma indeksy od 0 do 7 (to samo dotyczy wyświetlania).
Dlaczego na wyświetlaczu wyświetlasz co drugi znak?
I w Twoim rozwiązaniu będziesz miał wyrównanie do prawej strony (np. 7 nie będziesz miał 00000111, tylko 111 (a dalej same zera).
I albo obliczanie albo wyświetlanie masz w złą stronę (sprawdziłem
)