Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 maja 2026, o 12:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 22 paź 2014, o 18:10 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Witam. Zacząłem pisać menu do ustawiania zegara DS3231. Obsługa odbywa się pilotem IR. W czasie ustawiania wszystko ładnie działa, ale w chwili zapisu nagle godziny i minuty się zmieniają. W zasadzie to trochę dziwne jak ustawiam godzinę powyżej 15 to cofa ją dokładnie o 6. Minuty w cały świat. Będę miał problem z wrzuceniem całego kodu, bo to projekt w miarę duży i w zasadzie żywcem złożony z kodów z Bluebooka. Ale na początek funkcja zapisu do RTC, może tu tkwi błąd:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dorzucę jeszcze plik main:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zegarek.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zegarek.h

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 22 paź 2014, o 18:45 przez Rafał555, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2014, o 18:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Kolega a przy odczycie godziny z układu RTC też dajesz bcd2dec? Czy może przy wyświetlaniu?
Może źle napisane są funkcje bcd2dec i dec2bcd? Choć celuję, że skopiowane z płyty.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2014, o 18:36 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Przy odczycie bcd2dec. Przy zapisie dec2bcd. Tak, dokładna kopia.
Jeszcze spróbowałem ręcznie wpisać dane do struktury ze zmiennymi reprezentującymi godzinę i minuty i po wczytaniu ten sam błąd. Ale wyczaiłem, że minuty zaniża o 12, a godziny jak pisałem o 6.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2014, o 20:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Rafał555 napisał(a):
W zasadzie to trochę dziwne jak ustawiam godzinę powyżej 15 to cofa ją dokładnie o 6.


Kolega coś masz z konwersją danych, bo 16 (dec) - 0001 0000 to binarnie to samo co 10 (bcd) - 0001 0000. Może dokonujesz gdzieś podwójnej konwersji, albo jednak błąd w funkcjach bcd/dec.

z Niebieskim pozdRowieniem,
Doman89


------------------------ [ Dodano po: 2 minutach ]

Kurczę kolega tu jest pies pogrzebany ;)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Człowiek nie dospany chodzi :/ i nie widzi takich logicznych błędów. Daj takie coś:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2014, o 20:53 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Heh :). Siedziałem nad tym kilka godzin. Wiedziałem, że funkcja do zapisu ma być taka jakby odwrotna, ale nie myślałem, że nad takim trywialnym błędzie się powiesze (jak zawsze z resztą). Jeszcze nie sprawdzałem, ale to musi być to. Zaraz przeklepię to.


Gra i buczy :P . Coś przy kopiuj-wklej pomieszałem, bo te nawiasy to jakoś dziwnie były postawione.
Dzięki serdeczne.



Ostatnio edytowano 22 paź 2014, o 21:01 przez Rafał555, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2014, o 21:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Rafał555 napisał(a):
, ale nie myślałem, że nad takim trywialnym błędzie się powiesze (jak zawsze z resztą)


Kolega myślisz, że mam inaczej? :D Te najprostsze, najmniej sprawdzamy bo jesteśmy zawszę na 100% pewni - a tak się tylko nam zdaje.

Rafał555 napisał(a):
Siedziałem nad tym kilka godzin.


Po to jest to nasze wspaniałe forum ;) Po co się męczyć samemu jak można w teamie :)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO