Gast
#536212
Hallo, Ich habe mir eure Vorschläge zu Herzen genommen und habe mich mit dem AVR - Tutorial beschäftigt. Ich möchte eine Abfrage mit einem Taster machen. Wenn der Taster gedrückt (Low - Activ), dann führe eine Aktion aus.Im Folgenden ein Auszug aus meinem Quelltext: while (Belichtungsdauer <= 99.00) { if (Taster (&PINB, PB7)) { //Aktion ... hier wird die Variable 'Belichtungsdauer //hochgezählt } } //---------------------------------------------------------------------- --------------------- //Taster - Funktion: Entprellen des Tasters inline uint8_t Taster(volatile uint8_t *port, uint8_t pin) { if ( ! (*port & (1 << pin)) ) { while (Zaehler <= 1); if ( *port & (1 << pin) ) { while (Zaehler <= 1); return 1; } } return 0; } //---------------------------------------------------------------------- --------------------- Zur Erklärung ... Es handelt sich um die Funktion wie sie im tutorial beschrieben ist. Ich habe lediglich die "_delay..." durch eine Timergesteuerte Funktion ersetzt ... auch 100ms .. Und habe die Funktion in 'Taster' umbenannt.. Bekomme nun Fehlermeldungen ... zB. "conflicting Types for 'taster' aber weiß net wieso? Mfg Timo