hallo zusammen,

mein problem ist folgendes.

In dem Programm soll der Asuro vorwärts fahren bis ein Hindernis kommt.
dann darauf reagieren und danach das ursüngliche Progamm weiter machen.

...
#include "asuro.h"
int main(void)
{
while (1) { // das mein programm
while (!switched) { //solange kein taster mache irgendwas}

//taster war gedrückt als
mache nun was anderes und gehe zurück in das ursprungsprogramm
bzw. setze die schleife weiter fort.
switched=0; <--damit müsste ich doch in der while (!switched) { //solange kein taster mache irgendwas} wieder sein.

return 0;
}

doch leider geht das nicht, der interrupt schein noch gesetzt zu sein.

was muss ich machen damit ich wieder in die while (!switched) gelange?

gibt es da soetwas wie eine ResetSwitch() - funktion?


vielen dank für eure hilfe.