Guten Tag,
ich habe ein Problem mit meinen Digitalen Ausgängen meines Atmega 1284P:
Und zwar leuchtet die Grüne und gelbe SMD LED jedoch die rote nicht.
Leitung habe ich bereits Ohmsch durch gemessen. Alles i.O.
Wenn ich z.B. die Gelbe mit der roten Brücke leuchtet die rote auch.
Die Spannung am Ausgang der roten LED beträgt 1,6V. An den anderen Beiden 5V.
Habe auch von der Programm Seite her nur die rote mal Leuchten lassen. Jedoch wie gehabt, glimmt sie nur ganz minimal.
Wo liegt der Fehler?
Code:#define F_CPU 14745600UL // CPU Taktfrequenz #include <util/delay.h> // #include <avr/io.h> // #include <inttypes.h> #include <stdlib.h> #include <string.h> #include <stdio.h> ........ int main (void) { DDRC = 0xFF; // Digitale Ausgänge int16_t freigabe; // freigabe für Messung // 2Byte empfangen int16_t x1, x2, x3, x4; // Variable für Analoge Werte // 8Byte senden //char array[20]; // Variable für ASCII zeichen von Analogen Werten // "1234/2345/3456/4567" //char s1 [4], s2 [4], s3 [4], s4 [4]; uart_init(); ADC_Init(); while (1){ // Test LED Blinkt PORTC |= (1<<PC0); PORTC |= (1<<PC1); //Bit setzen PORTC |= (1<<PC2); _delay_ms(40); // halbe sekunde warten //PORTC &= ~(1<<PC0); //PORTC &= ~(1<<PC1); // Bit loeschen //PORTC &= ~(1<<PC2); _delay_ms(40); // halbe sekunde warten } ..... }







Zitieren


Lesezeichen