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



Teraz jest 5 kwi 2026, o 02:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 2 mar 2014, o 14:39 
Offline
Użytkownik

Dołączył(a): 22 mar 2013
Posty: 32
Pomógł: 0

Witam.
Mam takie dla niektórych pewnie trywialne pytanie. Mianowicie jak ustawiać w tym RTC godzinę za pomocą przycisków? W książce nie mogę tego znaleźć a sam nie potrafię sobie z tym poradzić, więc proszę was o jakiś przykładzik.
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 15:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

No to masz blue booka to w pierwszej lekcji masz obsługę przycisków (jeśli naciśniesz jakiś klawisz to dioda zmieni swój stan) no to teraz podmień tylko linijkę zmieniającą stan diody na zapis godziny... ;)


Autor postu otrzymał pochwałę

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 15:23 
Offline
Użytkownik

Dołączył(a): 22 mar 2013
Posty: 32
Pomógł: 0

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


Coś takiego? Niestety ale nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 18:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
yyy coś ten warunek bym zmienił, bo napisałeś że jeśli minuty są są równe 59 to przeskakuje na 0, powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
, to samo z godzinami powinno być tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dodaj sobie funkcje do sprawdzania czy klawisz jest wciśnięty:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


potem gdzieś przed pętlą while(1) dodaj coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


i teraz gdy naciśniesz np KEY1 (podpięty do PD7) to godziny się zwiększają, i jednocześnie zapisują do rtc, analogicznie z minutami tak samo ;)


Autor postu otrzymał pochwałę

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 18:19 
Offline
Użytkownik

Dołączył(a): 22 mar 2013
Posty: 32
Pomógł: 0

Nie wiem jak koledze dziękować. Ale takie małe pytanko. Dlaczego wszystko zapisywane jest do bufor[0]?
W książce napisane jest, ze
bufor[0] => setne części
bufor[1] => sekundy
bufor[2] => minuty
bufor[3] => godziny

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

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 19:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

zauważ jedną rzecz. zapisujesz godzinę do tablicy w taki sposób:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a więc
bufor[0] przechowuje setne części
bufor[1] przechowuje sekundy
bufor[2] przechowuje minuty
bufor[3] przechowuje godziny

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


i teraz tak od końca: ta liczba 4 informuje ile bajtów z bufora zapisujemy do rtc, potem masz adres: 0x01, czyli ten do którego zapisze się pierwszy bajt z bufora...

można to tak rozpisać
0x01 tu zapisujesz setne części
0x02 tu zapisujesz sekundy
0x03 tu zapisujesz minuty
0x04 tu zapisujesz godziny

dlatego ja do bufor[0] dawałem minuty lub godziny, a potem przy zapisie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zapisuje 1 bajt bufora już na adres w tym wypadku minut
już jaśniej??? :D

------------------------ [ Dodano po: 16 minutach ]

a Twój kod nie działał ponieważ masz coś takiego
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


czyli zawartość bufor[0] (minuty) będzie pod adresem 0x01, czyli adres sekund (zapisujesz minuty do sekund). A wartość bufor[1] (godziny) będzie pod adresem 0x02 czyli adres minut


Autor postu otrzymał pochwałę

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 19:55 
Offline
Użytkownik

Dołączył(a): 22 mar 2013
Posty: 32
Pomógł: 0

Coś tam się rozjaśniło. Dzięki za wyjaśnienie. Jeszcze popracuję sobie z tym układem, aby zrozumieć o co tam chodzi w 100% :)



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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