Gast
#181334
Hallo
Komme nicht weiter, nachdem die unten angehängte Entprell-Routine gute
Dienste leistet.
Da ich 4 Taster habe, habe ich sie im Moment 4-mal in meinem Listing.
Ich suche eine Möglichkeit, diesselbe Routine für jeder der vier Tasten
zu benützen, und trotzdem dieselben "Tastereigenen"-Bit-Variablen zu
behalten. (Jeweils Bit.tastex und Bit.tastex_status x=0,1,2,3)
Vielen Dank für die Ideen
Toni
//-------Entprell-Routine für Taste 0 >>set AL --------------------
if ( bit_is_clear(PIND,PIND0) ) //Taste 0 gedrückt
{
if (Bit.taste0)//war Pin-Pegel zuvor 1?==>also nicht gedrückt !
{
nCounter0=0; //<<<das erste mal ausgeführt>>>
Bit.taste0=0; //gedrückt
Bit.taste0_status=1; //Status als noch nicht gedrückt
}
else if ( Bit.taste0_status)
{
if (++nCounter0 > DELAY_LOOPS)
{
Bit.taste0_status=0;
} //jetzt als gedrückt
}
}
else
{
Bit.taste0=1; //Pegel 1, nicht gedrückt
}
//----------------------------------------------------------------------
---