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



Teraz jest 29 mar 2024, o 12:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 4 lip 2012, o 19:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Witam!
Jak w temacie. Próbuje zrobić licznik zliczający ilość naciśnięć przycisku. Licznik działa tylko zlicza sam
bez ingerencji (tzn. nie reaguje na wciśnięcia tylko zlicza sam sobie).
Proszę o wskazówki co robię źle.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 9 minutach ]

Znalazłem błędy i jednak działa:)

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2012, o 19:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Witaj,

wydaje mi się, że masz literówkę w #define KEY_PIN (1<<PD7). Wg całego programu wynika, że powinno być (1<<PB7) ale ciężko powiedzieć nie widząc jak masz podłączone przyciski.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2012, o 19:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Dokładnie tak było:)
Dzięki za odp. Teraz spróbuje wartość "cnt" wysłać przez RS232 na konsole:)

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2012, o 22:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2011
Posty: 263
Lokalizacja: Szczecin
Pomógł: 9

arko_go, trochę nie do końca będzie dobrze Twój programik dobrze działał. Ponieważ gdy klawisz będzie dłużej trzymany to licznik zacznie naliczać.

Jeżeli przytrzmasz klawisz dłużej niż 160 ms (mnij niż 240ms)to licznik takie naciśnięcie zliczy jako dwa naciśnięcia. Jeżeli przytrzymasz klawisz dłużej wciśnięty niż 240 ms (mnij niż 340ms) to licznik zliczy 3 impulsy itd.

Aby licznik reagował na naciśnięcie przycisku to musisz zliczać zbocza narastające lub opadające. Aby zliczać takie zbocza musisz wprowadzić dodatkową zmienną pomocniczą która będzie pamiętała stan poprzedni przycisku.

_________________
www.iuvo.it - Automatyka Budynkowa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2012, o 08:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

A nie lepiej do tego celu użyć przerwania INT, i aktywować je np. narastającym/opadającym zboczem?
Zero bawienia się w jakieś zmienne pomocnicze..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2012, o 09:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2011
Posty: 263
Lokalizacja: Szczecin
Pomógł: 9

Na pewno, lepiej by było aby licznik był inkrementowany w przerwaniu, które jest wywoływane zboczem narastającym lub opadającym :)

Mi chodziło o to, aby licznik był wyzwalany zboczem a nie stanem. Ponieważ jeżeli byłby wyzwalany stanem, to tak jak pisałem przy dłuższym naciśnięciu cały czas by zliczał.

_________________
www.iuvo.it - Automatyka Budynkowa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2012, o 12:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

hmmm... ostatnio robiłem taką zabawkę tyle że na MSP430 bo chodziło o coś prostego celem sprawdzenia komunikacji UART z LCD i przycisków
...

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


Obrazek

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2012, o 20:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

SunRiver jak zwykle wymiata:)
Co do przerwań chłopaki to jeszcze przede mną. Na razie to jeszcze troszkę magiczne dla mnie. ale wszystko po kolei.

Pozdrawiam
Arek

_________________
Inspekcja TV kanalizacji
Programowanie



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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