Gast
#4721096
Guten Abend ! Ich programmiere derzeit einen AT90CAN128. Standardgemäss DDR und PORTs gesetzt. Es funktioniert auch alles, aber ich bin auf ein komisches Problem gestossen: Wenn ich einen Port in einer Codezeile setze, und in der nächsten einen anderen Port setze, dann bewirkt dies, dass beim Setzen des zweiten Ports der erste Port wieder zurückgesetzt wird?! Ich umgehe das Problem derzeit, indem ich den ersten Port zusützlich noch in die nächste Codezeile zum zweiten Port hinzufüge. Woran liegt es das? Beispiel: An PA0 und an PA1 sind jeweils eine Led, die leuchtet wenn der jeweilige port gesetzt wird. DDR ist bereits vor der Schleife initialisiert. PORTA=(1<<PA0) // Led 1 leuchtet PORTA=(1<<PA1) // Led 2 leuchtet (1 nicht mehr) PORTA=(1<<PA0)|(1<<PA1) // Beide Leds leuchten Ich hoffe mein Problem ist verständlich formuliert. Ich bedanke mich für jede Hilfe! Max