adamekamator napisał: Czy to złe rozwiązanie?
Złe. Funkcja w tym przypadku jest czytelniejsza, ponadto nie musisz robić przypisań
Zaloguj się, aby zobaczyć kod
ani deklarować zmiennych
Zaloguj się, aby zobaczyć kod
a zmienne w funkcji mogą mieć te same nazwy co globalne i będą "przykrywały" zmienne globalne.
W tym przypadku (w pozostałych pewnie też) użycie funkcji daje:
- krótszy kod
- czytelniejszy
- nie mnoży zmiennych temp (tymczasowych)
- nazwy zmiennych moga się pokrywać
- dobry kompilator (mam wątpliwość czy Bascom jest dobry) umieści zmienne lokalne w rejestrach, dzięki czemu kod:
- jest szybszy
- zajmuje mniej pamięci RAM, której w AVR są śladowe ilości.
Używanie funkcji ułatwi Ci przejście na C/C++ co z pewnością nastąpi, bo Bascom to ślepa uliczka.Nie widzę szans na to, aby Bascom pojawił się na ARM, a wymagania w stosunku do aplikacji rosną i niedługo AVR nie bedzie nadawał się nawet do sterowania czajnikiem.