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


von Roger Koller (Gast)


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

von crazy horse (Gast)


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

von Roger Koller (Gast)


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

von Joerg Wunsch (Gast)


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...

von crazy horse (Gast)


Lesenswert?

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

von Roger Koller (Gast)


Lesenswert?

Besten Dank,

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


Besten Dank nochmals


Roger

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.