www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Logikschaltung mit assembler


Autor: bastler2008 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo ich wollte mal fragen ob mir mal jemand ein kleines 
beispielprogram für den atmega16 oder ähnliches schreiben kann.
z.b. pd3 und pd4 als eingang als und gatter ergeben ausgang pd5 krieg es 
einfach nicht auf die reihe. komm aus der automatisierungstechnik und 
kenne nur die befehle von siemens s5 und s7. hobbymäsig beschäftige ich 
mich jetzt ein bisschen mit assembler. muss wirklich nur ein kleines 
beispiel sein

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@  bastler2008 (Gast)

>z.b. pd3 und pd4 als eingang als und gatter ergeben ausgang pd5 krieg es

Bitmanipulation

  ldi r16, (1<<pd5)
  out ddrd, r16             ; PD5 als Ausgang
  ldi r16, (1<<PD3) | (1<<PD4)
  out portd, r16            ; pull ups ein

  in  r16, pind             ; pins lesen
  mov r17, r16              ; kopieren
  andi r16, (1<<pd3)        ; PD3 prüfen
  brne Ausgang_low          ; sprung wenn = 0
  andi r17, (1<<pd4)        ; PD4 prüfen
  brne Ausgang_low          ; Sprung wenn = 0
  sbi portd, pd5            ; PD5 setzen
  rjmp  ende
Ausgang_low:
  cbi portd,pd5             , PD5 löschen
ende:    

MfG
Falk

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.