www.mikrocontroller.net

Forum: Analoge Elektronik und Schaltungstechnik PIN high/low und die Spannung


Autor: raoul4 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,
wie stelle ich in assembler die pinns auf high/low?
ich denke das geht so:

ldi r16,0b11111111
out ddrc,r16

aber wenn ich das dann auf den mc at90s8535 überspiele sagt mein
messgerät 0,00 Volt und wenn ich das so mache:

ldi r16,0b00000000
out ddrc,r16

dann sagt mein messgerät ~0,02 Volt. ist das nicht zu wenig, oder
reicht das? ich hab mal gehört, das man direkt eine LED an einem pin
betreiben kann, aber mit so wenig spannung geht das nicht.

was sagt ihr dazu??

mfg raoul4

Autor: raoul4 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hab da noch was vergessen:

---- guten rutsch! ----

mfg raoul4

Autor: Sebastian Wille (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

pro Port gibt es 3 Register: DDRx, PORTx ud PINx. Mit DRx sagst Du dem
Port, ob er Ausgang (0x00) oder Eingang (0xFF) sein soll.

Ist DDRx = 0xFF (also Ausgang) gilt:
-------------------------------------
- PORTx: Ausgabe für High oder Low
- PINx: ohne Funktion

Ist DDRx = 0x00 (also Eingang) gilt:
-------------------------------------
- PORTx: Schaltet die internen PullUps an oder aus
- PINx: liest die Pins ein

Für Dein konkretes Problem:
---------------------------
;Port als Ausgang definieren
ldi r16,0xFF
out DDRC,r16
;Pins auf HIGH
ldi r16,0b11111111
out PortC,r16

Schau' Dir doch mal das Tutorial auf dieser Seite an!!!

Viel Spaß!

Sebastian

Autor: raoul4 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
DANKE!

mfg raoul4

Autor: Marc Terenz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.