Gast
#2551205
Ich arbeite gerade das WinAVR (Tutorial) durch und compiliere das Programm aus dem Beispiel. Es kommt folgender Fehler: main.c:12: warning: 'i' may be used uninitialized in this function Die Zeile 12 lautet: unsigned char i; Was ist das Problem? Kompletter Code falls relevant: #include <avr/io.h> #include <util/delay.h> // Sollte normalerweise schon im Makefile definiert sein. // In dem Fall hier einfach löschen. //#define F_CPU 7372800 void ioinit(void); // Hauptprogramm int main(void) { unsigned char i; ioinit(); // Endlosschleife while (1) { PORTB = i; i++; // Eine Sekunde warten _delay_ms(1000); } return 0; } // Initialisierung void ioinit(void) { DDRB = 0xff; // PortB als Ausgang deklarieren PORTB = 0x00; // Ports auf LOW schalten }