Gast
#3935866
Hallo zusammen, vielleicht kann mir ja jemand helfen. Ich habe das Problem, dass ich in meiner main zwar den Funktionsaufruf initport starten kann, jedoch nach dem Funktionsaufruf meine LEDs in der while-Schleife (mainschleife) nicht auf low und anschliesend auf high gesetzt werden. Wenn ich die Portinizialisierung in der main-Schleife mache, funktioniert das toggeln der LED's. Hat jemand eine Idee woran das liegen könnte? Ich bedanke mich bei jedem für die Hilfe verwendete Software AtmelStudio 6.0.1843 ARM Toolchain (1.0.0.30-GCC 4.6.1) ATMEGA128A AVRmkII Programmer Mein Testprogramm sieht wie folgt aus: void initport(void) { DDRC = 0xff; // Alle Pins des Ports D als Ausgang definieren PORTC |= (1<<PC2); // PC2 auf high setzen } int main(void) { initport(); // DDRC = 0xff; // Alle Pins des Ports D als Ausgang definieren // PORTC |= (1<<PC2); // PC2 auf high setzen while(1) { PORTC &= ~(1<<PC2); // PC2 auf low setzen _delay_ms(1000); // Eine Sekunde +/-1/10000 Sekunde warten... PORTC |= (1<<PC2); // PC2 auf high setzen _delay_ms(1000); // Eine Sekunde +/-1/10000 Sekunde warten... } }