Ich hab noch eine gute Seite für AVRGCC-Einsteiger gefunden. STammt von Dirk Baumann. Schaut mal unter guter AVR-Seiten hier
Da findet ihr eine gute Beschreibung wie ihr das oben genannte WinAvr Paket nutzt um ein Programm zu installieren. Es sind auch zahlreiche Bilder vorhanden, so das ihr das Notpad2 schnell entsprechend konfigurieren könnt. Im Grunde ist es dann fast so komfortabel wie in einer echten IDE.
Das kurze Beispiel kann 1:1 auch auf einem Mega16 kompiliert werden. Ihr müsst nur statt dem dort angegebenen Controllertyp "atmega16" eingeben.
Das Programm sah so aus:
Es ist ein 8-Bit Zähler. Dieser hat zur Folge das zum Beispiel eine LED an Port PB0 blinken würde. Ist also ein erstes gutes Testprogramm für absolute AVR-Laien.Code:#include <avr/io.h> //*********************************************************** char i=0; //Globale 8-Bit Variable //***********************************************************void warten(int t) //ermöglicht Pausen { int h; for (;t>0;t--) { for (h=1600;h>0;h--) {} } return; } //*********************************************************** int main(void) { char i=0; //Lokale 8-Bit Variable //Setzen der Ein + Ausgänge outp(0xFF,DDRB); //PortB: alles als Ausgäng outp(0xFF,DDRD); //PortD: alles als Ausgang //Ports digital ansteuern outp(0x0,PORTB); //Alle Ausgänge werden auf low gesetzt outp(0x0,PORTD); //Alle Ausgänge werden auf low gesetzt while (1) { i++; outp(i,PORTB); warten (200); } }
Gruß Frank






Zitieren
Lesezeichen