08-09-2011, 11:15
Marcin, Koledzy podali Ci kilka sposobów rozwiązania problemu. "Gotowiec" w C znajdziesz w książce którą posiadasz, w opisie funkcji obsługi LCD, jak już kupiłeś to korzystaj.
Powyższe metody mają dwie wady: generują duży kod (gotowe funkcje języka C) oraz pochłaniają dużo czasu procesora (wielokrotne dzielenie w pętli dużych liczb, procesory AVR nie mają instrukcji dzielenia).
Ja preferuję technikę odejmowania w pętli kolejnych wag w systemie dziesiętnym: 100.000, 10.000, 1.000, 100, 10, reszta.
Ta metoda jest najszybsza ponieważ funkcje odejmowania nawet na bardzo dużych liczbach są krótkie i szybkie (sprzętowe instrukcje odejmowania).
Powyższe metody mają dwie wady: generują duży kod (gotowe funkcje języka C) oraz pochłaniają dużo czasu procesora (wielokrotne dzielenie w pętli dużych liczb, procesory AVR nie mają instrukcji dzielenia).
Ja preferuję technikę odejmowania w pętli kolejnych wag w systemie dziesiętnym: 100.000, 10.000, 1.000, 100, 10, reszta.
Ta metoda jest najszybsza ponieważ funkcje odejmowania nawet na bardzo dużych liczbach są krótkie i szybkie (sprzętowe instrukcje odejmowania).
73 Adam

