Gast
#1462333
Hallo, ich habe am Mega8 einen Taster an INT0. Bei Auslösung von INT0 wird ein ASCI Zeichen (73) gesendet. Da der Taster nicht entprellt ist wird dieses mehrmals gesendet. Der Versuch das Problem mit einem Timer (Timer0) durch enable INT0 und disable Int0 zu lösen, hat zur Folge das die Auslösung und das mehrfache Senden nur zeitlich verzögert wurde. Hat da jemand mal einen Tipp? DANKE! On Int0 Aktply 'InterruptRoutine für Taster Config Int0 = Rising 'Interrupt 0 bei L/H-Flanke auslösen Enable Int0 'Externen Interrupt 0 einschalten On Timer0 Ontimer0 'Interrupt-Routine für Timer0-Overflow Config Timer0 = Timer , Prescale = 1024 'Takt: Quarz/1024 Disable Timer0 Aktply: 'Int0-Routine Printbin 73 'Ereignis via UART melden Disable Int0 Enable Timer0 Return '----------------------------------------------------------------------- --- Ontimer0: 'Interrupt-Routine Timer0 Incr Tastenpause If Tastenpause > 16 Then Tastenpause = 0 Enable Int0 Disable Timer0 End If Return