www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Assembler Anfängerfragen


Autor: Ruppyo Jantzen (rub)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich habe hier das AVR-Studio4 für Assembler und programmiere gerade 
meinen ersten ATmega16-16.

Zudem habe ich hier auch noch ein paar Bücher zum Thema Mikrocontroller 
etc.

Mein Problem ist, dass da einiges nicht funktioniert bzw. dass es die 
Befehle im Studio einfach nicht gibt (.INCLUDE <m16def.inc> habe ich dem 
Quelltext hinzu gefügt).

Also ich würde gerne wissen, wie man eine Variable als Integer 
deklariert und benutzt. Mit int läuft das bei mir z.B. nicht.
Ein paar hilfreiche Links währen auch nicht schlecht.

Danke schonmal.

Autor: Dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Assembler ist keine Hochsprache, wenn Du integer und Variablen willst, 
programmier mit C.
Hilfe dazu findest Du auf dieser Seite im AVR-GCC-Tutorial.

Hilfe zu Assembler und AVR Controllern allgemein findest Du im 
AVR-Tutorial.
Die Include-Anweisung in Assembler heißt
.include "m16def.inc"

Autor: ..... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du eine Integervariable(2*8Bit) brauchst, musst du auch mit zwei 8 
Bit Registern b.z.w. ram Speicherzellen arbeiten. In der m16def.inc 
werden nur Variablen mit Hardwareadressen versehen(definiert).
z.B.
.equ  PORTB  = 0x18 <---Hardwareadresse von Port B
.equ  DDRB  = 0x17 <---Hardwareadresse von Datenrichtungsregister für 
PortB

jetzt kannst du im weiteren Programm mit PORTB anstatt 0x18 arbeiten, 
ist halt lesbarer.

Autor: Ruppyo Jantzen (rub)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, Danke erstmal. Werd wohl beides, also das mit den zwei Registern und 
C ausprobieren.



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.