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



Teraz jest 2 lut 2026, o 09:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 20 paź 2015, o 14:44 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Witam,
mam mały problem z obsługą przycisku z przerwanie zewnętrznym.
Założenie jest proste naciskając przycisk dioda gaśnie lub się zapala.
Połączenia sprawdzone są ok. Oto listing

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: 20 paź 2015, o 15:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
webcoder5 napisał(a):
Założenie jest proste naciskając przycisk dioda gaśnie lub się zapala.

...a w rzeczywistości:..... (?)
W.g mnie w przerwaniu nie sprawdza się PIN'u tegoż przerwania, bo jak nastąpiło to znaczy że coś się na nim wydarzyło.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2015, o 15:18 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

w rzeczywistości dioda się w ogóle nie zapala, więc jakiś inny sposób na obsługę przycisku?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2015, o 15:32 
Offline
Moderator
Avatar użytkownika

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

webcoder5 napisał(a):
w rzeczywistości dioda się w ogóle nie zapala, więc jakiś inny sposób na obsługę przycisku?

No a powiedz skąd wziąłeś tą obsługę przycisku którą masz w przerwaniu ?

Czy tam skąd ją wziąłeś było to w przerwaniu ? .... Może jednak wrócić do źródła i poczytać dlaczego i jak ten kod ma działać hmm ?

_________________
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 paź 2015, o 15:40 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

jak ten kod działa to wiem, tylko nie wiem jak go przerobić do tego konkretnego zastosowania.



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

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

webcoder5 napisał(a):
jak ten kod działa to wiem, tylko nie wiem jak go przerobić do tego konkretnego zastosowania.

Ale pytam się ... wiesz skąd ten kod jest ? Pytam bo tam są przykłady

_________________
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 paź 2015, o 15:57 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Wziąłem go z poradnik o klawiaturze analogowej. W zasadzie istota działania tego kodu jest podobna, tylko wydaje mi się że wymaga jakiejś przeróbki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2015, o 16:53 
Offline
Moderator
Avatar użytkownika

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

eeeeeh panie panie .... zamiast sięgać do źródeł to ....

http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

_________________
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 paź 2015, o 16:55 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Ogarnąłem sprawę ale przy pomoc delayow, trochę mało elegancko. W którym rozdziale w BB są opisane Timery programowe to doczytam bo chcę zrobić to tak, żeby miało ręce i nogi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2015, o 16:57 
Offline
Moderator
Avatar użytkownika

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

zaglądaj ty kolego i czytaj sukcesywnie przede wszystkim bloga

a poza tym w BB masz pod koniec w kilku rozdziałach timery programowe w różnej postaci

funkcja SuperDebounce - chociaż ona może być za ciężka na początek - więc zacznij od tego co na blogu

_________________
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 paź 2015, o 17:32 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Poczytałem trochę bloga trochę BB i doszedłem to takich wniosków:

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


Działa to dobrze i bez delayow :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2015, o 17:40 
Offline
Moderator
Avatar użytkownika

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

matko jedyna - nigdy w życiu takich cyrków nie rób w przerwaniu ...

Już podałem ci link ... a ty widzę na upartego brniesz w przepaść

_________________
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 paź 2015, o 17:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie będzie dobrze. Obłsuga przerwania powinna wykonywać się jak najszybciej to możliwe.
Widzę, że dalej się upierasz przy obsłudze przycisku na przerwaniu zewnętrznym INT0.

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


Zwróć uwagę co się dzieje w obłudze przerwania, a co w pętli głównej.
Ten kod nie jest godny polecenia, ale działa.
Posłuchaj pana Mirka i przeanalizuj kody z bloga. Uwierz tam jest opidane krok po kroku wystarczające do większości programów rozwiązanie.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2015, o 13:21 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Nie chce koniecznie używać przycisku w przerwaniu. Po prostu chce sobie zrozumieć obsługę przerwań zewnętrznych. W normalnych programach używam innej techniki do obsługi przycisku.

Może nie zrozumieć tyle co poćwiczyć obsługę takowych przerwań. A kod rzeczywiście działa.



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

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