Witam
Mam taki mały kłopot otóż potrzebuje funkcji która:
W trakcie wciśnięcia przycisku na A1, to zmienna doda 1 zmienną do licznika
A jak przycisk będzie nadal wciśnięty to żeby nie dodawała ciągle zmienne do licznika.
Ja ma taką funkcje lecz w trakcje puszczenia przycisku dodaje zmienną a ja potrzebuje funkcji która w trakcje wciśnięcia przycisku doda zmienną
Proszę o pomoc
Funkcja ma być w języku C dla Atmega 32
Będę bardzo wdzięczny
Funkcja pod przycisk??
-
keruseykaryu
Czekaj aż puści.zasepa pisze:A jak przycisk będzie nadal wciśnięty to żeby nie dodawała ciągle zmienne do licznika.
Pomyśl i zrób to sam.zasepa pisze:Ja ma taką funkcje lecz w trakcje puszczenia przycisku dodaje zmienną a ja potrzebuje funkcji która w trakcje wciśnięcia przycisku doda zmienną
Po co tak komplikować?Do tego celu najlepiej użyć przerwania wyzwalanego zboczem
-
keruseykaryu
Proste to jak kilometr nawojowego w kieszeni:Myślałem ale nic z tego nie działa
1. Klawisz naciśnięty? Nie - skocz do 6.
2. Zaczekaj parę ms.
3. Klawisz dalej naciśnięty? Nie - skocz do 6.
4. Zwiększ zmienną o jeden.
5. Powtarzaj ten punkt aż klawisz będzie puszczony.
6. Koniec.
Elementarne podstawy pisania programów obsługi klawiszy. Proste warunki: while(), if(), else{}
Zobacz przykład:
Kod: Zaznacz cały
while(!(PINB & 0x04)) {
liczba++;
_delay_ms(80);
while(!(PINB & 0x04)) {}
_delay_ms(80);
}