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



Teraz jest 5 sty 2026, o 05:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
 Tytuł: Problem z C v2
PostNapisane: 26 mar 2017, o 15:59 
Offline
Nowy

Dołączył(a): 26 mar 2017
Posty: 2
Pomógł: 0

Cześć,
na początek witam wszystkich forumowiczów.
Kupiłem niebieska książkę i zacząłem naukę. Na podstawie tutoriali Pana Mirosława ustawiłem środowisko Eclipse i systematycznie w miarę czasu i umiejętności :) wykonuje kolejne ćwiczenia. Aktualnie jestem w rozdziale z wyświetlaczem LCD. Uruchomiłem go zgodnie z ksiażką i było ok. Zacząłem się dalej bawić i niestety napotkałem na jeden problem, który nie potrafię sobie wytłumaczyć. Po kolei:
1. Wykorzystuje przerwanie od timera 0 w trybie CTC.
2. W obsłudze przerwania zwiększam tylko zmienną służącą do odmierzania czasu. Zmienna jest globalna.
3. W pętli głównej (nieskończonej) porównuje wartość zmiennej z wartością odpowiadającą 10s. Jeżeli odmierzony zostaje czas zmieniam stan diody LED.

Tu pojawia się efekt, którego nie potrafię sobie wytłumaczyć:
W wersji podstawowej programu (ver. 1) nie widzę, żeby dioda migała.
W wersji drugiej (ver. 2) do której dołożyłem wyświetlanie zmiennej do odmierzania czasu, żeby widzieć czy coś się dzieje w pętli wszystko działa. Dioda miga. Poniżej zawarłem kod ver. 1. Widać w nim także funkcje wyświetlania zmiennej z ver. 2 (zakomentowane w petli głównej).

W moim odczuciu ver. 1 powinna działać. Program z pętli głównej powinien być zawieszony, powinna nastąpić obsługa przerwania i układ powinien wrócić do pętli nieskończonej.


Ver. 1:

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: 26 mar 2017, o 16:07 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

rozumiem że zmienne wykorzystywane w przerwaniu : i oraz zegar.clock_1s są opatrzone specyfikatorem volatile
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


dokładne wyjaśnienie dlaczego ten specyfikator na blogu Mirka:
http://mirekk36.blogspot.com/2011/08/test.html


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 16:22 
Offline
Nowy

Dołączył(a): 26 mar 2017
Posty: 2
Pomógł: 0

brat_kamyka napisał(a):
rozumiem że zmienne wykorzystywane w przerwaniu : i oraz zegar.clock_1s są opatrzone specyfikatorem volatile
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


dokładne wyjaśnienie dlaczego ten specyfikator na blogu Mirka:
http://mirekk36.blogspot.com/2011/08/test.html


Oczywiście że nie :oops: . Dzięki za pomoc. Nawet przypadek z linka prawie ten sam jak mój. :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 16:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

brat_kamyka napisał(a):
rozumiem że zmienne wykorzystywane w przerwaniu : i oraz zegar.clock_1s są opatrzone specyfikatorem volatile
bobi6000 napisał(a):
Oczywiście że nie . Dzięki za pomoc.

@brat_kamyka
A jednak jesteś wróżka. :lol: :lol: :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2017, o 15:56 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

@Daro69
Zgrywus...



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 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