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



Teraz jest 28 wrz 2024, o 07:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 20 gru 2012, o 14:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Napisalem, tzn posklejałem z innych program którego zadanie jest tylko wyświetlanie zawartości zmiennej "licznik" na wyswietlaczu 7 segm. Licznik ten jest zwiekszany za pomocą dwóch przycisków, o ile przeładowanie do 0 po uzyskaniu liczby większej od 9999 działa poprawnie to przeładowanie po uzyskaniu liczby mniejszej od 0 nie działa. Jak się za to zabrać, jakaś podpowiedź może, nie koniecznie gotowiec.

main.c

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


a i jeszcze jedno w definicji funkcji wyswietl nie ma słowa return. Czy takie coś jest poprawne, kiedyś gdzieś wyczytałem że nawet jeśli go niema to kompilator sam sobie uzupełnia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2012, o 14:42 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

1. Spróbuj zmienić warunek na mniej szczegółowy np. licznik>60000
2. Funkcja bez słowa return zwróci 0, ale bez tego słowa będzie ostrzeżenie.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2012, o 14:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27296
Lokalizacja: Szczecin
Pomógł: 1041

Ale spróbuj też zmienić typ zmiennej licznik na taki który będzie ze znakiem ;)

wtedy będzie działał ci warunek typu

if( licznik < 0 )

;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2012, o 14:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

no właśnie o to mi chodziło, zamieniłem zmienną licznik na typ int8_t i dałem porównanie if(licznik<0).
wielkie dzięki.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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