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



Teraz jest 4 lip 2026, o 09:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 4 lis 2016, o 14:53 
Offline
Nowy

Dołączył(a): 03 kwi 2016
Posty: 23
Pomógł: 0

Witam pisze z dość specyficznym problemem jednak ważne jest dla mnie jego rozwiązanie. Mam następującą sytuację: chcę zrobić zapisywanie roku do RTC (PCF8563). Układ ten niestety przechowuje zakres (dla roku) od 0 do 99. Chcę podawać jego pełny zakres (2010, a nie np 10) i podzielić go na dwie części: jedną do zapisu danych do RTC (część dziesiętna i jedności), oraz drugą do poprawnego wyświetlania czasu (za pomocą funkcji printf). Moja koncepcja wygląda w ten sposób, że podaję rok i zapisuję go za pomocą funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

poźniej wyświetlam go za pomocą funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Problem w tym, że przeszkadza mi tryb wprowadzania danych. Chciałbym zrobić to bez konieczności rozdzielania obu części składowych: tzn podawać w ciągu wartość roku (bez rodzielania ich znakiem":" i przepisywać: dwie pierwsze cyfry do zmiennej xxROK, dwie kolejne do zmiennej rok). Czy ktoś widzi rozwiązanie jak to zrobić? Czytałem coś o tokenach jednak nie wiem czy jest to pójście w dobrą stronę. Probowałem też kombinować coś na tablicach jednak bez zadowalającego efektu. Liczę na odpowiedzi i pozdrawiam.

EDIT: Rozwiązałem już problem. Zamieszczam kod, gdyby ktoś w przyszłości szukał rozwiązania:
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: 5 lis 2016, o 15:45 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

A nie lepiej to zrobić tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zauważ, że w tym przypadku potrzebne są tylko dwie operacje do uzyskania wartości. I nie potrzeba też deklarować tablicy.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2016, o 19:01 
Offline
Nowy

Dołączył(a): 03 kwi 2016
Posty: 23
Pomógł: 0

Rzeczywiście tak też można zrobić, dzięki za kawałek kodu. Na zasobach mi akurat tak bardzo nie zależy ponieważ używam dość szybkiej (i zasobnej) XMEGI(256A3U). Pozdrawiam



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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