19-07-2018, 22:47
(Ten post był ostatnio modyfikowany: 20-07-2018, 07:38 przez Robson Kerman.)
Pierwsze pięć komórek, zapisuje 99999 zgrzewów i przesuwane jest adresowanie.
Zrobiłem to najprościej jak się dało, gdy total przekracza 99999, zmienna x zwiększana jest o 5, gdy przekracza1 99999, znowu dodaję 5 i tak dalej, aż dojdzie do 506.
Gdy x jest inkrementowane, to wiem że muszę dodać 99999 do odczytu EEPROM, co zapisuję do komórki 0.
Dla pierwszej cyfry wygląda to tak:
EEPROM.write(1+x, pierwsza cyfra);
W każdej komórce zapisuję pojedynczą cyfrę z łańcucha.
ITD.
Odczyt polega na przeczytaniu i ustawieniu wartości x z komórki 0 i dodaniu odpowiedniej liczby do wyniku.
Wiem, że to nie jest najlepsze rozwiązanie bo wykorzystuję tylko połowę każdego bajtu pamięci, ale więcej i tak ta zgrzewarka nie pociągnie (można zapisać 50 000 000 zgrzewów) .
Zrobiłem to najprościej jak się dało, gdy total przekracza 99999, zmienna x zwiększana jest o 5, gdy przekracza1 99999, znowu dodaję 5 i tak dalej, aż dojdzie do 506.
Gdy x jest inkrementowane, to wiem że muszę dodać 99999 do odczytu EEPROM, co zapisuję do komórki 0.
Dla pierwszej cyfry wygląda to tak:
EEPROM.write(1+x, pierwsza cyfra);
W każdej komórce zapisuję pojedynczą cyfrę z łańcucha.
ITD.
Odczyt polega na przeczytaniu i ustawieniu wartości x z komórki 0 i dodaniu odpowiedniej liczby do wyniku.
Wiem, że to nie jest najlepsze rozwiązanie bo wykorzystuję tylko połowę każdego bajtu pamięci, ale więcej i tak ta zgrzewarka nie pociągnie (można zapisać 50 000 000 zgrzewów) .
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.