-
-
Neuer Benutzer
Öfters hier
Abfrage PD5 - geht nicht
Hallo!
Ich will den Zustand von PIND5 abfragen und je nach Zustand den Wert einer Variablen ändern. Leider funktioniert es nicht. Was mache ich falsch?
while (TRUE)
{
sta = 1;
if (!( PIND & (1<<PIND5))) {sta=0;};
}
MfG Sven
-
Erfahrener Benutzer
Robotik Einstein
Was geht denn nicht ?
Pin auch als Eingang definiert ?
-
Neuer Benutzer
Öfters hier
Ja, ist als Eingang definert. "sta" wird dann in einer Interruptroutine verwendet. Das Programm ist ein Videoinserter mit einem AtMega8. Dort soll je nach Zustande des PIND5 ein anderes Zeichen eingblendet werden.
Sven
-
Erfahrener Benutzer
Roboter Genie
Servus Sven,
hast das JTAGEN-Fuse richtig gesetzt? Probiers mal damit zuerst bevor du lange suchst.
Grüße Wolfgang
-
Erfahrener Benutzer
Robotik Einstein
@BlueNature
Beim Mega 8 gibts kein JTag !
@afusven
und was geht jetzt nicht, ist sta immer 0 oder 1, oder wo zwickts ?
-
Erfahrener Benutzer
Roboter Genie
Servus linux_80,
da stand nichts von einem AtMega8, man muß immer von allem ausgehen wenn man keine genaue Infos hat. Woher weißt Du das es ein AtMega ist?
Grüße Wolfgang
-
Neuer Benutzer
Öfters hier
sta ist immer 1. Wenn ich sta an Anfang auf 0 setze, ist sta immer 0. Ich vermute, das es an der while-Schleife liegt...
Ich werde morgen nochmal experimentieren.
-
Erfahrener Benutzer
Robotik Einstein
Hallo BlueNature,
im 2. Post hat afusven geschrieben:
Zitat von
afusven
... mit einem AtMega8.
deswegen dachte ich es geht um einen Mega 8
@afusven
ich glaub das ! spielt dir einen Streich, lass es mal weg, und stell das Programm um (if ... else ...).
-
Neuer Benutzer
Öfters hier
Ich habe mit AVR-Studio nochmal simuliert:
Wenn ich die while-Schleife weglasse, wird sta in Abhängigkeit von PIND5 gesetzt. Mit while-Sschleife geht es nicht!
-
Neuer Benutzer
Öfters hier
Neuer Versuch: while-Schleife durch goto-schleife ersetzt - geht auch nicht!
Aber: Compiler-optimierung von -o3 auf -o1 gesetzt - jetzt geht es!!!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen