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



Teraz jest 15 lis 2024, o 18:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 6 lis 2012, o 21:34 
Offline
Użytkownik

Dołączył(a): 29 paź 2012
Posty: 45
Pomógł: 0

Siema,
Jestem tutaj nowy i swoją przygodę z z programowaniem rozpocząłem niedawno.
Wymyślając sobie zadania wpadłem na pomysł by każda z diod zapaliła się raz i następna i wróciły.
Lecz po pierwszym przejściu wysypuje (świecą się nieproszone diody) się na filmiku widać w czym błąd polega.
http://www.youtube.com/watch?v=rxQ42Ecf ... e=youtu.be
Kod:

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

Jednocześnie chciał bym się zapytać czy jest możliwość wykonania tego z pętli?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


KODY UMIESZCZAMY W ZNACZNIKACH SYNTAX INACZEJ BĘDĄ POSTY EXTERMINOWANE -- SunRiver



Ostatnio edytowano 6 lis 2012, o 21:49 przez flisy2, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2012, o 21:36 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

filmik ustawiłeś jako prywatny
A kod wpisuj w znacznikach syntax c ;-)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2012, o 21:49 
Offline
Użytkownik

Dołączył(a): 29 paź 2012
Posty: 45
Pomógł: 0

link poprawiony, następnym razem się to nie zdarzy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2012, o 21:58 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Wydaje mi się, że problem leży tutaj:

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


Policz jeszcze raz indeksy tablicy

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2012, o 22:01 
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

for (uint8_t i = 6; i >0;i--) po pierwsze nie masz indeksu 6 a po drugie warunek i >0 jest zawsze spełniony bo masz uint8_t - liczba bez znaku i po zmniejszeniu wskoczy na 255.
Możesz 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.

Jak zajrzysz do pliku ioxxx.h to zobaczycz, że np. PC6 to 6 zatem możesz po prostu dać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2012, o 12:25 
Offline
Użytkownik

Dołączył(a): 29 paź 2012
Posty: 45
Pomógł: 0

Rzeczywiste głupi błąd.
Dziękuje za korektę.



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 0 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO