Hallo,

ist der Taster entsprechend entprellt ? Teilweise koennen diese
bis zu mehrere mSek pellen (Kondensator frei nach tau(in sek)=R*C
reinschalten).
Im Programm ist auch ein kleiner 'Dreher' (1 = Ende erreicht):
lcall motor1_starte_rechts_drehung
jnb P0.3, $ ; warte, bis die Dreung den Taster verlassen hat
jb P0.3, $ ; warte, bis die Drehung den Taster erreicht hat
lcall motor1_anhalten

Heinz