Forum: Mikrocontroller und Digitale Elektronik Zuweisen von Bits an PortPins


von Flo (Gast)


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

von Thomas F. (thomas-hn) Benutzerseite


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

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.