Witam
Jestem na etapie zamiany starego programu napisanego w asemblerze na nowy napisany w C. Do urządzenia, w którym pracuje mikrokontroler SAB80C535 jest podpinany (dokładnie o wszystkich 8 linii portu 2) zewnętrzny terminal, zasadniczo wszystko opiera się na zasadzie, że jeżeli jakiś guzik jest wciśnięty to wtedy w jakimś bajcie ustaw jeden z bitów np.
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jest też kilka innych funkcji które jako końcowy wynik swojego działania ustawiają lub zerują jakiś bit.
Nowy mikrokontrolera (STM32F103RET6) będzie musiał współpracować z tym samym terminalem, więc jednym ze sposobów jest zadeklarowanie danych typu bool, jednak wyczytałem, że istnieje jeszcze coś takiego jak bit banding, dzięki czemu można mieć dostęp do każdego bitu w bajcie (oczywiście w określonym przedziale pamięci) np.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Które rozwiązanie będzie lepsze?