Habe noch eine Frage. Bei einem Interrupt wird doch der aktuelle Code unterbrochen und der Code in der ISR ausgeführt und anschließt wird wieder zurück gesprungen der Code weiter ausgeführt.
Ich habe folgenden Code:
Code:
ISR(INT1_vect)
{
impulse_rechts++;
OCR1AL=120;
OCR1BL=120;
if(impulse_rechts<=100)Robot_vor();
if(impulse_rechts>=100)Robot_zurueck();
if(impulse_rechts==200)
{
Robot_stopp();
impulse_rechts=0;
}
}
Wenn ich den Abschnitt ab "OCR1AL=120;" in meine while-Schleife rein kopiere, funktioniert es nicht. Deshalb sind die besagte Zeilen auch im ISR.
Woran liegt es, dass das Programm aus dem ISR nicht wieder zurück in die while -Schleife zurück springt?
Gru?
Cetin
Lesezeichen