Hallo,
in der Bascom - help steht "The CONFIG Servos directive will set up a byte array with the servo pulse width values and will initialize an ISR that uses TIMER0".
Das bedeutet, das Bascom selber ISR benutzt um den Servo laufen zu lassen.
Du rufst SERVO(x) in Deiner ISR auf - damit sind andere ISR für die Dauer Deiner ISR gesperrt. Servo kann nicht loslaufen. Außerdem hast Du da noch WAITs drin, die Deine ISR noch länger andauern läßt.
ISR sollen so schnell wie möglich abgearbeitet werden können!
Also in Deiner ISR zB ein Flag setzen, daß ein INT aufgetreten ist und dann Flagabfrage und den Rest in der Hauptschleife zwischen do und loop machen.
Da gibt es noch ein alias Schreibfehler:
Code:
'Motor Streckenan PD7
Streckenalias Portd.7
Config Strecken = Output
Gruß
Searcher
Lesezeichen