Gast
#1153355
Moin,
habe einen Code geschrieben. Die init()-Routine wird sauber
abgearbeitet, danach soll er in die Hauptschleife ( while(1) ) springen
und dort die erste Funktion, bei mir eine Tastenabfrage ausführen!
Macht er aber nicht!
Die ersten beiden Funktionen werden ( im Einzelschritt getestet )
einfach mal ausgelassen und sofort zur Ausgabefunkton ( ausPWM() )
gesprungen.
Codeausschnit der main()
int main (void) {
init(); // INITIALISIERUNGS AUFRUFEN
// PROGRAMMABLAUF
while(1)
{
vrFahrt(); // FAHRTRICHTUNG PRÜFEN
aus = gleisSPAN(ausalt, balt, a, b); // BERECHNUNG DER AKTUELLEN
GLEISSPANNUNG
ausPWM(aus); // ÜBERGABE GLEISSPANNUNG AN PWM
pauseZEIT(); // WARTEZEIT BIS ZUM NÄCHSTEN AUSLESEN
}
return 0;
}
Klicke ich nun im Einzelschritt weiter durch, arbeitet er irgendwann
danach mal die funktionen vrFahrt() und gleisSPAN() ab!?
Weiß jemand durch was so ein ungewollter Reihenfolgetausch ausgelöst
werden kann? ( Hoffe ich hab das verständlich erklärt!? )
Der Compiler meldet übrigens keinen Fehler und gibt keine Warnung aus!
Hoffe auf Hilfe,
Grüsse