Gast
#1233138
inline uint8_t debounce(volatile uint8_t *port, uint8_t pin)
{
if ( ! (*port & (1 << pin)) )
{
/* Pin wurde auf Masse gezogen, 100ms warten */
_delay_ms(50);
if ( *port & (1 << pin) )
{
/* Anwender Zeit zum Loslassen des Tasters geben */
_delay_ms(50);
return 1;
}
}
return 0;
}
while( 1 )
if (debounce(&PIND, PD7))
PORTB = PINB ^ ( 1 << PB0 );
Wenn ich "debounce(&PIND, PD7)" durch "debounce(PIND, PD7)"
ersetze compiled das programm zwar, hat aber keine funktion.
Was fuer eine Aufgabe hat das & ?
Danke!