#include <avr/io.h>

OP (Firma: non) #1927525
Lesenswert?
• ▲
▼
Hallo,

wollte heute mit dem hier im Forum angebotenem GCC Tutorial mich in C 
einarbeiten, habe aber gleich zu Beginn schon ein wahrscheinlich 
lächerliches Problem.

Ich verwende einen ATmega8 was laut Tutorial kein Problem machen sollte.

//#ifndef F_CPU
/* Definiere F_CPU, wenn F_CPU nicht bereits vorher definiert
   (z.&nbsp;B. durch Übergabe als Parameter zum Compiler innerhalb
   des Makefiles). Zusätzlich Ausgabe einer Warnung, die auf die
   "nachträgliche" Definition hinweist */
//#warning "F_CPU war noch nicht definiert, wird nun mit "2MHz intern 
definiert"
//#define F_CPU 2000000UL
//#endif
#include <avr/io.h>
#include <util/delay.h>

int main (void) {

   DDRD  = 0xff;
   PORTD = 0xff;

   while(1) {  //Endlosschleife
     PORTD |= (1 << PD5);
   _delay_ms(250);
   PORTD &= ~(1 << PD5);
   _delay_ms(250);
   }

   /* wird nie erreicht */
   return 0;
}

Mit DDRD schalte ich den Port auf Ausgang und mit PORTD schalte alle 
aktiv.
Wenn ich dann die Simulation starte funkt das aber nicht so wie 
erwartet. (siehe screen1.jpg)

Wenn ich dann die Adressen in "io90pwm2b.h" anpasse (siehe screen2.jpg) 
funkt es.

Muss ich das jetzt alles händisch anpassen,
oder habe ich eine falsch "include" Datei
oder muss ich im code noch wo vermerken das ich einen atmega8 verwende
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.