- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: probleme mit programmers notepad2

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2006
    Ort
    Detmold
    Alter
    33
    Beiträge
    106
    Anzeige

    Praxistest und DIY Projekte
    hmm also darüber hab ich mir keine gedanken gemacht. ich bin blutiger anfänger und wollte einfach ein c-beispielprogramm in den AVR übertragen, was sich jedoch als schwieriger als gedacht erwies. sorry das ich hier so dumme fragen stelle. naja hier ist mein beispielprog:
    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);
     }
     
      
    }

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    12.01.2007
    Beiträge
    93
    will ja nix sagen aber mit copy paste ist mit c nicht viel zu erreichen. würd erstmal den c syntax lernen, wenn du ihn nicht schon kannst.

    also ich beschalte ports immer so:

    Code:
    DDRB |= (1 << PB0)
    PORTB |= (1 << PB0)
    PORTB &= ~(1 << PB0)
    ps: was noch sein kann wo ist die outp() drin? vielleicht #include <*.h> vergessen?

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2006
    Ort
    Detmold
    Alter
    33
    Beiträge
    106
    hmm ich hab bisher nur das handyboard in interactive C programmiert. ich glaube da ist der umstieg auf AVRgcc nich mehr schwierig. aber ich wollte mich eben erstmal mit der funktionsweise der programme auseinandersetzen, bevor ich anfange zu programmieren.

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2006
    Ort
    Detmold
    Alter
    33
    Beiträge
    106
    hab gerad auf mikrocontroller.net hilfe gefunden:

    >>
    Schreiben eines I/O-Registers

    Zum Schreiben kann man I/O-Register einfach wie eine Variable setzen. In Quellcodes, die für ältere Versionen des avr-gcc/der avr-libc entwickelt wurden, erfolgt der Schreibzugriff über die Funktion outp(). Aktuelle Versionen des Compilers unterstützen den Zugriff nun direkt und outp() ist nicht mehr erforderlich.
    <<
    damit ist wohl alles klar, das beispielprogramm war wohl etwas älter. mich wundert allerdings, dass eine funktion, die in einer älteren version funktionierte, in der neueren nicht mehr funktioniert...

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    12.01.2007
    Beiträge
    93
    oh ja da gibts ein paar fallstricke hab die selbst erlebt.

    software ging - neues winavr - ging nimmer

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen