Gast
#2154260
Hallo,
ich habe 2 Anfängerfragen zu digitalen Eingängen bzw. Tastern. Wäre
nett, wenn mir jemand weiterhelfen könnte.
1)
Wenn ich ein Taster drücke und er gibt entsprechend dem unten
aufgeführten Ausschnitt BUTTON 2 zurück, handelt es dabei um einen
Active Low Kontakt?
Bei geöffnetem Schalten wird mittels Pull-Up der Pegel auf log. 1
gezogen, bei geschlossenem auf log. 0.
DDRF = 0x00;
PORTF |= ( 1 << PF0 ) | ( 1 << PF1 );
for(;;)
{
button2 = ( ( PINF & ( 1 << PF0 ) ) );
button1 = ( ( PINF & ( 1 << PF1 ) ) );
if( button2 == 0 )
{
uart_sends( "BUTTON 2" );
}
}
2)
Wenn ich den Taster 1mal drücke erscheint am HyperTerminal mehrmals
BUTTON 2. Wie kann ich das am besten bewerkstelligen, dass bei
einmaligem Drücken nur einmal gesendet wird.
Gruß