mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik mit C Atmega oder C51 Derivat von Atmel Programmieren?


Autor: Michael Gerold (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich habe vor nem Jahr ca. mal nen 8051 Derivat von Atmel in C
Programmiert. Kann ich mit den gleichen Befehlen auch nen Atmega
Programmieren oder gibt es da andere? z.B. Printf
Wenn nein, wäre es aus eurer Sicht ne große umgewöhnung?

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
Printf ist C, das hat nix mit dem Atmels zu tun.
Wenn du einen Compiler hast ist da sicher auch printf dabei.
MfG Alex

Autor: Michael Gerold (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
d.h. also das wenn ich einen Code für ein Display geschrieben habe, um
z.B. "Hello World" Anzeigen zu lassen, welches an einem C51 Derivat
lief, müsste es unter auch auf einem Atmega laufen sofern die
Portnummern abgeändert wurden?
Ich frage mich das ja auch nur weil Assembler für den Atmega andere
Befehle hat als für nen C51 von Atmel.

Autor: Michael Gerold (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und da habe ich gleich noch ne Frage:
In Assembler muss man beim Atmega ja definieren was ein Ausgang und was
ein Eingang sein soll. Das muss man beim C51 ja nicht machen, liegt das
generel an der Architektur d.h. cisc und Risc? Muss man das in C dann
auch machen, oder macht das der Compiler automatisch?

Autor: thkais (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Prinzipiell nimmt einem C einige Arbeit bei der Portierung ab. Aber:
C-Code ist nicht portabel (auch wenn immer das Gegenteil behauptet
wird...)
Die Feinheiten (Portrichtung definieren, Portnamen umschreiben) muß man
selber machen. Mit Risc / Cisc hat das nichts zu tun, sondern mit
Architektur der I/Os, das ist im Ermessen der Entwickler.
Richtig ekelhaft wird es, wenn Timer oder sonstige spezielle Hardware
verwendet wird. Dann muß man alle Programmteile, die mit der Hardware
direkt zu tun haben, komplett überarbeiten.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.