=?iso-8859-2?Q?obs=B3uga_przycisk=F3w?= w AVR



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Pawe=B3_Paro=F1?= <pawelp_at_nospam_freeland.lublin.pl>
Subject: =?iso-8859-2?Q?obs=B3uga_przycisk=F3w?= w AVR
Date: 29 Oct 2003 09:19:58 GMT



Potrzebuję ogólnej porady jak zrobić coś takiego:

1. główny program robi coś tam w pętli, która trwa około 0,1s

2. przycisk generuje przerwanie INT0, obsługa przerwania jest bardzo krótka
(np. tylko zapalenie/zgaszenie LED-a)

3. dłuższe naciskanie przycisku nie powoduje kolejnego przerwania, dopiero
następne przyciśnięcie

Mam problem z punktem 3. Na wyjściu procedury obsługi INT0 blokuję
przerwania, ale w "głównej pętli" muszę je odblokować, i w tym momencie
znowu pojawia się przerwanie, jeśli przycisk jest cały czas wciśnięty. Czy
jest jakiś "standardowy" sposób obsługi czegoś takiego, może jakiś
przykładowy programik (w asemblerze)?

I druga sprawa, związana z przyciskami:

włączać/wyłączać poprzez dłuższe naciśnięcie guzika, żeby nie włączało się
przypadkowo w kieszeni)



Paweł

--
Rowerem na Północ
http://acn.waw.pl/pawelp/
http://pawelp.fateback.com/

========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.gazeta.pl!fu-berlin.de!uni-berlin.de!154-moo-7.acn.waw.PL!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Pawe=B3_Paro=F1?= <pawelp_at_nospam_freeland.lublin.pl>
Subject: Re: =?iso-8859-2?Q?obs=B3uga_przycisk=F3w?= w AVR
Date: 29 Oct 2003 09:21:34 GMT



Zapomniałem dodać, że chodzi o tiny15L, problemem może być trzypoziomowy
stos.

Paweł

========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news-fra1.dfn.de!npeer.de.kpn-eurorings.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-f