www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Zuweisen von Bits an PortPins


Autor: Flo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo lieben forenbesucher,

ich würde mich mal gern mal erkundigen, ob man das setzen und löschen 
von bits bei den ports auch einfacher gestalten kann, wenn man 
beispielsweise die portpins eines mega8s als eingang und ausgang 
schalten will und zugleich ausgänge high und low schalten will und bei 
eingängen pullups ein und aus schalten will???
ich suche quasi bitoperatoren (c++) die mir das setzen und löschen von 
bits ermöglichen, ohne den vorherigen zustand der anderen pins zu 
beeinflussen. Zur Zeit weise ich jedesmal alle pins eines ports neu zu 
und das ist mühselig, wenn ein port ein und ausgänge beinhaltet.
vielen Dank schon mal für eure Beiträge

gruss flo

Autor: Thomas Finke (thomas-hn) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
An Port B zusätzlich PB4 und PB6 setzen:
PORTB |= (1<<PB4) | (1<<PB6);

An Port B die Bits PB4 und PB6 löschen:
PORTB &= ~( (1<<PB4) | (1<<PB6) );

Das Gleiche gilt auch für alle anderen Register und Bits.

Und damit hier kein Gemecker aufkommt, noch der Hinweis auf 
Artikelsammlung ;-)

Gruß & schönes Wochenende,

Thomas

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.