Keine Erkennung des Tastendrucks

Gast #979488
Moin zusammen,

ich habe einen Taster der mit 100R in Reihe und mit 100nF und 100kR 
gegen GND angeschlossen ist. Es kommt laut Oszi beim Tastendruck ein 
schönes Bild raus. Sollte also soweit passen.


Jetzt will ich solange warten bis die Taste wieder losgelassen wurde:

In einer Endlosschleife:

if (PINC.1>=1)
        {
        Funktionsaufruf(bla);
        while(PINC.1>=1);    <--- Da wartet er nicht
        delay_ms(2);
        PORTB.3=1;
        delay_ms(20);
        PORTB.3=0;
        }

Zuerst gehe ich einen haufen If Abfragen durch um zu sehen ob eine Taste 
gedrückt worden ist. Anschließend wird eine Funktion aufgerufen, die 
eben bestimmte Dinge der Taste entsprechend realisiert. Ich muss aber 
wissen wann die Taste wieder losgelassen wird um entsprechend handeln zu 
können. Also hab ich mir gedacht, einfach eine while schleife rein die 
solange nichts macht bis die Taste losgelassen wird und dann gehts im 
Programmcode einfach weiter.

Wenn ich jetzt diese Taste drücke kommt an PORTB.3 ein Clocksignal raus, 
also bleibt er wohl nicht in der while schleife stehen.

What to do now?

Danke
Gast #979504
Wie gesagt, aut Oszi schaut es ok aus. Ich hab auch schonmal Testweise 
ein größeres Delay für die while eingebaut damit der Pegel wirklich 
sauber anliegt. Hat aber auch nichts gebracht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.