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



Teraz jest 10 sty 2025, o 22:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 14 wrz 2013, o 16:54 
Offline
Nowy

Dołączył(a): 23 gru 2012
Posty: 9
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.


uart wypisuje mi 15 wartości zmiennej "pomoc" po czym kończy się pętla, nie rozumiem dlaczego petla nie wywoluje się 31 razy i zmienna "pomoc" nie zapisuje całej wartości zmiennej "cos". Wartość końcowa to pomoc to 111110001110100.
Próbowałem ten sam algorytm użyć w programie CodeBlock i wszystko dobrze działało.
Gdzie leży problem ? :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 17:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

Masz "licz--;" w linii 26, 42 i 46... trochę ich za dużo ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 17:21 
Offline
Moderator
Avatar użytkownika

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

jrq napisał(a):
Próbowałem ten sam algorytm użyć w programie CodeBlock i wszystko dobrze działało


A dla ciebie codeblocks, eclipse czy atmelstudio to są kompilatory ?

trzeba zrozumieć przede wszystkim, że to są EDYTORY, a kompilatora używasz tego samego AVR GCC

więc nie może być różnicy w wykonywaniu się kodu pomiędzy EDYTORAMI. Prędzej spójrz na błędy w kodzie - kolega wyżej podpowiada miejsca.

_________________
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: 14 wrz 2013, o 17:21 
Offline
Nowy

Dołączył(a): 23 gru 2012
Posty: 9
Pomógł: 0

tylko te dwa z licz-- wywołują sie po 5 kolejnych takich samych wartościach i odrazu jest skok goto, więc w żadnej pętli nie wywołane jest licz-- dwukrotnie

rozumiem, mój bląd w sformułowaniu ale taki sam algorytm:

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


w edytorze CodeBlocks działa poprawnie, nie wiem dlaczego problem jest w eclipse :(



Ostatnio edytowano 14 wrz 2013, o 17:31 przez jrq, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 17:31 
Offline
Moderator
Avatar użytkownika

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

O Matko jedyna nawet nie zauważyłem GOTO :( .... kolego postaraj się zapomnieć o tej instrukcji w C na całe życie a szczególnie przy takim pisaniu kodu - to jest droga wprost w przepaść, strzał w kolano, samobój :( poważnie ci mówię

_________________
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: 14 wrz 2013, o 17:33 
Offline
Nowy

Dołączył(a): 23 gru 2012
Posty: 9
Pomógł: 0

staram się jak moge ale ma być to szybki kod do bit stuffingu i ma on działać jak najszybciej bez wyczekiwania, moge spróbować to zamienić jakoś na break;
Czy widzicie gdzieś problem? Dlaczego moze to w eclipse nie działać?



Ostatnio edytowano 14 wrz 2013, o 17:38 przez jrq, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 17:36 
Offline
Moderator
Avatar użytkownika

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

Podstawowy i jeden z poważniejszych problemów używania GOTO jest fakt, że kod jest mega nieczytelny i plączesz się w tym nie tylko ty sam ale szczególnie osoby, którym zachciałoby się to analizować :(

Założę się o nie wiem co, że jak to napiszesz normalnie to wszystko zacznie ci działać. A bez goto - NIC podkreślam NIC nie straci na szybkości czy jakimś tam wydumanym wyczekiwaniu ... więc bez obaw.

_________________
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: 14 wrz 2013, o 17:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Używanie GOTO to najprostszy sposób aby narobić sobie kłopotów.

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 17:52 
Offline
Nowy

Dołączył(a): 23 gru 2012
Posty: 9
Pomógł: 0

W porządku wyrzuciłem GOTO, ten sam problem dalej występuje w tej samej formie.
Gdzie może leżeć błąd?

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: 14 wrz 2013, o 17:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

To ma być taki algorytm jak opisany tu: http://skowronski.biz.pl/index.php?opti ... &Itemid=87 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 18:00 
Offline
Nowy

Dołączył(a): 23 gru 2012
Posty: 9
Pomógł: 0

Tak, tylko ta funkcja ma dekodować wysłane dane z bit stuffingiem, czyli usuwać dodatkowe bity.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 18:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

A algorytm bit stuffingu jak jest 00000101 to dokleja jedynkę czyli robi 000001101?
Czy on przy kodowaniu wykrywa tylko 5 jedynek a 5 zer ignoruje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 18:26 
Offline
Nowy

Dołączył(a): 23 gru 2012
Posty: 9
Pomógł: 0

Wykrywa 5 jedynek i 5 zer po czym dodaje po nich bit o przeciwnej wartości.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 18:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2013
Posty: 223
Zbananowany użytkownik

Pomógł: 21

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


Autor postu otrzymał pochwałę

_________________
Nie pisz komentarzy - dobry kod komentuje się sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2013, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

Wygląda, że kod barney-a działa, na przyszłość proponuję dokładniej formułować pytanie ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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