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



Teraz jest 16 kwi 2026, o 11:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 16 mar 2015, o 13:09 
Offline
Nowy

Dołączył(a): 16 lis 2014
Posty: 22
Pomógł: 0

Witam. Jak uzyskać format czasu 00:00. Czytałem gdzieś na forum o nieznaczącym zerze ale nie mam pojęcia jak się do tego zabrać. Proszę o pomoc. Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 17:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

topic10931.html#p122105

Lub instrukcje warunkowe (jeżeli mniejsze od 10 dopisz wiodące 0).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 17:27 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

Witam
Musisz rozłożyć liczbę godzin i minut na 2 cyfry a raczej znaki.
Sprawdzasz czy cyfra jest wielokrotnością 10 np. dzielisz przez 10 jeżeli wynik równy 0 to wpisujesz 0 jeżeli nie to dajesz otrzymaną cyfrę dla jedności nie ma problemu i tak samo dla minut.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 19:18 
Offline
Nowy

Dołączył(a): 16 lis 2014
Posty: 22
Pomógł: 0

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


na wyświetlaczu nic się nie wyświetla :( a o co chodzi z tym wiodącym zerem ??

Mam do was jeszcze jedno pytanie. Napisałem kod zliczający czas po naciśnięciu KEY5 włączamy timer.

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



Nie działa następująca pętla:


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




Zasada prosta po zliczeniu całego czasu s jest = 0 i powinna zapalić się dioda LED a timer powinien zostać wyłączony. No nie wiem zbytnio dlaczego to nie działa, program się kompiluje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 19:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Kaim napisał(a):
...na wyświetlaczu nic się nie wyświetla a o co chodzi z tym wiodącym zerem ??

Oczywiście trzeba jeszcze wyświetlić zawartość bufora. Funkcja "sprintf" jedynie formatuje wyjście, a co zrobisz z tym dalej to już zależy od założeń. Można np. "lcd_str(buf)" o ile taka funkcja istnieje.
Wiodące zero jest właśnie tym o co Ci chodzi tzn. nieznaczące zera po lewej stronie zostaną dodane (w przypadku wartości dziesiętnej po prawej) np. 05:07 bez zer wiodących byłoby 5:7, itp.

Kaim napisał(a):
Nie działa następująca pętla...

"if" nie jest pętlą tylko instrukcją warunkową.

Oczywista sprawa że wewnętrzny warunek nie zostanie spełniony, ponieważ zewnętrzne wyrażenie je wyklucza:
Jeżeli "s" jest większe od zera i "s" jest równe zero ???!!!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 21:21 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

sprintf zajmuje barrrdzo dużo miejsca w pamięci.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 21:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Zgadza się jednak często jest to zupełnie pomijalne. Tak samo jak używanie framework'ów dorzuca "zbędny" kod, tak i pewne biblioteki zwiększają zużycie pamięci. Jednak potencjalne możliwości które za sobą noszą są tego warte.
Pisząc w C i tak godzimy się na pewien kompromis czytelności kodu do rozmiaru wynikowego. Chcąc uzyskać minimalny rozmiar lepiej odrazu przerzucić się na Asm...

Podsumowując oczywiście masz rację, jednak jeśli Kolega Kaim ma takie pytania to zapewne rozmiar jest nieistotny ;)



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 1 gość


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