- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 25

Thema: Einstieg in C (WinAVR)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von Che Guevara Beitrag anzeigen
    Könnte ich mit dieser Union auf einen Integer und dessen zwei zugrundeliegende Bytes zugreifen?
    Nein, byte1, byte2 als auch das Lowbyte von integer1 liegen auf der gleichen Adresse, vorausgesetzt AVR Little-Endianess.
    Das Highbyte von integer1 wird von den anderen nicht erreicht. Wenn Du das machen willst, bau erst ein Struct aus 2 Bytes und pack das in die Union.
    Ich möchte in einem Abstand von ca. 1s einen Text über die serielle ausgeben, aber es wird nichts mehr gesendet.
    Im Quelltext steht 1 Millisekunde.
    Ist das ein Bug?
    Anfänger halten alles außer sich selbst für 'nen Bug
    Die Delay-Funktionen benötigen eingeschaltete Optimierung, ist die an ?
    Gibt aber normalerweise Mecker vom Compiler falls nicht angeschaltet.
    Im Zweifelsfall simulieren.

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Zitat Zitat von MagicWSmoke Beitrag anzeigen
    Wenn Du das machen willst, bau erst ein Struct aus 2 Bytes und pack das in die Union.
    Würde es wie folgt definieren :

    Code:
    union overlay{   
    int16_t integer1;   
    struct  bytes {     
    uint8_t byte1;     
    uint8_t byte2;   
    } bytes;
    };
    Zitat Zitat von MagicWSmoke Beitrag anzeigen
    Anfänger halten alles außer sich selbst für 'nen Bug
    Der ist gut. Genauso muss F_CPU bei Atmel Studio als Symbol definiert werden. Sonst rafft es der Compiler auch nicht und die delays lassen sich nicht wirklich gut berechnen. Das mit der 1ms kann man auch wie folgt sehen :
    Bei 32 MHz und mehr ist 1 ms ne Ewigkeit und braucht irgendwie Platz um den Zähler stand abzulegen. Umso schneller die CPU um so höher muss ich zählen um meine Millisekunde zu erreichen.
    Grüße,
    Daniel

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Fehlermeldung WinAVR
    Von hvltt15 im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 10.04.2008, 20:31
  2. MFile [WinAVR]
    Von siroks im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 17.01.2008, 21:22
  3. WinAVR
    Von Chattychan im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 12.09.2006, 13:41
  4. WinAvr
    Von LC-HC im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 30.08.2005, 14:10
  5. WinAVR Tutorial
    Von Kjion im Forum Software, Algorithmen und KI
    Antworten: 2
    Letzter Beitrag: 12.08.2004, 10:36

Berechtigungen

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

Solar Speicher und Akkus Tests