(14-01-2019, 08:16)PierwszyWolnyLogin napisał(a): Teraz wpadłem na pomysł, że można przy kompilacji ustawiać czas na aktualny + 10sTo złe rozwiązanie, bo nie jest to 10 sekund tylko około 10 sekund. Zależnie od wielu czynników np wielkości programu, przesuniecie czasu może być mniejsze lub większe.
Jak dodasz 10 sekund gdy czas w komputerze będzie wskazywał np 55 sekund? Jak rozwiążesz ten problem, to co gdy w komputerze minuty/sekundy będą wskazywać 59:57. Jak to rozwiążesz....i tak dojdziemy do roku przestępnego. Dodawanie czasu realizuje się prze przeliczenie daty z formatu "ludzkiego" na sekundy od wybranego okresu, wykonanie operacji i ponowne przeliczenie. Wiesz jak to zrobić?
Na koniec zostawiłem najważniejsze!
Próbowałeś co się stanie jak za np godzinę po wgraniu softu wykonasz reset uC? Jaki czas pokazuje zegar? Nie zastanawiałeś się nad tym? No to spróbuj i zastanów się dlaczego jest źle, czym jest RTC, jak należy go obsługiwać?
PS
Jesteś bardzo leniwy, bo temat był już poruszany na tym forum! Wystarczyło poszukać i już dawno miałbyś odpowiedź.