kontaktprellung

OP #994306
hallo!
ich bin dabei ein programm zu schreiben welches über einen interrupt ein 
und ausgeschaltet wird. es lässt sich zwar einschalten aber dann leider 
nicht mehr aus! ich denke dass es an der prellung des tasters liegt, nur 
weiß ich nicht wie ich das um gehen kann.
hier das wesentliche:

IT0=0;
EX0=1;
ES=1;

unsigned char einaus;

void main()
{
while(1)
{
einaus=0;
    while(einaus)
    {
    //programm...
    }
}

}

void ISRstarten ()
{
if(einaus==0)
{einaus=1;}
else
{einaus=0;}

IE0=0;

}

}

ich wäre euch wirklich dankbar wenn ihr mir dabei weiterhelfen 
könntet...
emefge
Was fuer einen Prozessor hast du eigentlich ?
Sieht nach 8051 Serie aus.


Wenn es den so sein muss.

Was du tuen koenntes ist folgendes. Im Interrupt must du testen ob da 
noch weitere Impulse kommen.  Also den Pin abfragen, kurzes Delay , noch 
mal fragen und erst wenn gleich den Interrupt verlassen. So verhinderst 
du die mehrfach triggerung.

Das ist zwar nicht schoen aber probiers mal aus.

Gruss Helmi
Jein.

In etwa so. Also einlesen , warten ,nochmal einlesen und dann auf 
ungleichheit testen. Erst wenn gleich dann hat sich die Taste beruhigt.
(Ich nehme an es ist ein 8051 Derivat)


void ISRstarten ()
{

bit  Flag;

do {
  Flag = INT0;
  for(i=0;i<200;i++);  // Little Delay
} while (Flag != INT0);

if(einaus==0)
{einaus=1;}
else
{einaus=0;}

IE0=0;

}



Gruss Helmi

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.