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



Teraz jest 24 lut 2025, o 23:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 13 wrz 2015, o 14:25 
Offline
Użytkownik

Dołączył(a): 21 lis 2013
Posty: 48
Pomógł: 0

Zamieściłem 2 wersje kodu, i teraz pytanie
Dlaczego pierwszy kod nie działa, a drugi działa? Co na to wpływa? Czy przerwanie wykonuje się za często?

atmega 1284p na kwarcu 16Mhz

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


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: 13 wrz 2015, o 14:31 
Offline
Moderator
Avatar użytkownika

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

directx91 napisał(a):
Co na to wpływa?

To że nie zajrzałeś na żadne forum czy gdziekolwiek do netu - toż takim podstawowym problemem najeżone są wszystkie fora, blogi i nie wiem co jeszcze

poczytaj do czego jest specyfikator volatile

wtedy będzie ci działać - a na moim blogu masz jeszcze precyzyjnie wyjaśnione o co chodzi ... jeśli zaś nie znasz asemblera to prościej jest to opisane w Bluebooku (też)

_________________
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: 13 wrz 2015, o 14:45 
Offline
Użytkownik

Dołączył(a): 21 lis 2013
Posty: 48
Pomógł: 0

A teraz zanim dostane jeszcze większy obajzd

W pierwotnej wersji kodu jakimś cudem to działało, pitem dorzuciłem wyświetlacz alfa numeryczny, też działało. Potem zaczynałem dorzucać obsługe 1 wiere i klops widziałem ze aktualizuje się wyświetlaczem a dioda świeci. Wiec w 2 stronę zacząłem wypruwać kod az do tego stanu i cofać sie po własnych krokach. Dzięki mirekk za szybką odpowiedź. Za szybko bym się nie domyślił.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2015, o 15:47 
Offline
Moderator
Avatar użytkownika

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

directx91 napisał(a):
W pierwotnej wersji kodu jakimś cudem to działało

to nie był żaden cud ;) ... jeszcze raz ci mówię - a widzę że masz BB - zajrzyj chociaż tam do opisu volatile albo na bloga to zrozumiesz, dlaczego to czasem może niby działać a czasem nie - czyli jednym słowem mówiąc w kocią kratkę ;)

_________________
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: 13 wrz 2015, o 15:55 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego Mirek ci podpowiedział już że zmienna licznik, w sumie wszystko co jest w przerwaniu a ma być dostępne na zewnątrz to musi być zdefiniowane volatile uint8_t................

_________________
Przewodnik|Sterownik akwariowy



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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