mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Suche eine C Befehlssatz für AT90S8515 ?


Autor: Roger Koller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein Atmel Starte Kit und nun programmiere ich den
Microkontroller AT90S8515 mit einem C-Compiler.

Leider weiss ich nicht, welche Befehle und welche Typen zulässig sind,
damit der Microkontroller nach dem compilieren alles versteht.

Wo gibt es eine Dokumentation über alle gängigen Microkontroller
Befehle.

Besten Dank schon im voraus


Roger Koller

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die eigentlichen Assemblerbefehle braucht man in C (oder einer anderen
Hochsprache) nicht unbedingt zu kennen, besser ist es aber schon! Die
Umsetzung von C in die passenden Assemblerbefehle übernimmt ja der
Compiler, nicht immer optimal, aber naja. Im Prinzip ist fast jeder
C-Programmschritt eine Anhäufung von Assemblerbefehlen. Und was der
Prozesssor direkt nicht kann, wird durch mehr oder wenig umfangreiche
SOftware erledigt, darum brauchst du dich nicht zu kümmern

Autor: Roger Koller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

besten Dank für die schnelle Antwort. Dann hat wahrscheinlich mein
Compiler ein Problem. Denn wenn ich den Datentyp INT verwende, dann
kann ich eine Zählvariable diesen Types nur bis 32767 zählen lassen und
nicht wie normalerweise die gültigen 65635.

Besten Dank

Roger

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, Du hast ein Problem mit dem Verständnis von C. ;-)

`int' ist ein vorzeichenbehafteter Typ, der bei vielen
Microcontrollern nur 16 Bits groß ist.  Damit geht der Wertebereich
bei gängiger 2er-Komplement-Implementierung von -32768 bis +32767.

Du brauchst ein `unsigned int', außerdem ein gutes Grundlagenbuch für
C...

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ist doch korrekt :-), vergiss die negativen Zahlen nicht.
Willst du bis 65535 benutzen, musst du die Variablen mit
unsigned int deklarieren.

Autor: Roger Koller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Besten Dank,

hab ich nicht gewusst. Kann zwar ein wenig C Programmieren,
aber nur ein wenig.


Besten Dank nochmals


Roger

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.