logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] DS3231: Błąd w ustawianiu daty, przesunięcie nazw miesięcy i krzaki na LCD

Rafał Piwowarczyk 24 Mar 2018 18:15 1404 3
  • #1 17125010
    Rafał Piwowarczyk
    Poziom 11  
    Zrobiłem sobie zegar RTC na DS3221. Zegar działa poprawnie tylko jest jakiś błąd w podprogramie ustawiania daty (ustaw_data). Wszystko działało bez problemu dopuki nie dopisałem funkcji lookupstr. Podczas ustawiania daty, nazwy miesięcy są perzeunęte o jedną pozycję i nie wyświetla stycznia tylko od lutego do grudnia.
    I jak program zliczy od lutego do grudnia(stycznia nie wyświetla), to cały program się wykrzacza i na wyświetlaczu LCD pokazuje krzaki. Za pomoc z góry serdecznie dziękuję. Załączam plik źródłowy. Czy mógłby mi ktoś pomóc w rozwiązaniu problemu?


    Kod: Text
    Zaloguj się, aby zobaczyć kod
    »
  • #2 17125038
    NoweMillennium
    Poziom 17  
    Nr miesięcy sa pewnie w zakresie 1..12 a nie 0..11. Elementy Nazwy_mies są pewnie numerowane od 0 dlatego to przesunięcie.
  • #3 17125226
    Rafał Piwowarczyk
    Poziom 11  
    No tak masz rację że program liczy od zera tylko jak to poprawić w programie żeby liczył od zera nie od jedynki? Próbowałem odejmować 1 od liczby miesięcy i kompilator wyrzucał mi błędy. Jak to poprawić?
  • #4 17134337
    Rafał Piwowarczyk
    Poziom 11  
    Problem rozwiązany. Pomógł mi niveasoft. Błąd był bardzo banalny. W tabeli nazw miesięcy brakowało cudzysłowia i przecinka. Program działa teraz bez problemu i liczy od stycznia do grudnia. Temat zamykam.
REKLAMA