Forum: Mikrocontroller und Digitale Elektronik Port auf 170 setzen


von Miriam (Gast)


Lesenswert?

Hallo zusammen,

bin gerade dabei Microcontroller zu lernen.
dabei habe ich in einem Programm folgende Zeile gefunden:

P5=170 /* Setzen des Ports mit dem Dezimalwert 170*/

kann mir jemand sagen was das bedeutet? ich kann den Port doch nur auf 
"0" oder "1" setzen

danke im voraus

von remote1 (Gast)


Lesenswert?

du kannst ein Pin auf 0 oder 1 setzen. Ein Port besteht aus 8 Pins von 0 
bis 7 in der Wertigkeit von 2^0 bis 2^7
eine 170dez entspricht einer 10101010 binär du musst also Pin1/3/5/7 auf 
1 setzen und Pin0/2/4/6 auf 0 um deine 170 auf dem Port zu haben

von Deathfun (Gast)


Lesenswert?

Hi,

ein Port besteht meist aus mehreren Pins.
Bei einem Atmega32 zb. sind es 4 Ports zu je 8 Pins.

Die Pins kannst du einzeln ansprechen, oder eben direkt mit
einem ganzen Byte.

Wenn du also einem Port ein Bitmuster entsprechend 170(dez)
zuweisen möchtest, kannst du dies einzeln machen
Pin1=1
Pin2=0
...
Pin7=0

oder eben alle auf einen streich

PortX = 170 (was 10101010(bin) entspräche.




Gruß
Deathfun


PS: Schreibe vom Handy aus, entschuldige die dünne Beschreibung.

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.