Port auf 170 setzen

Gast #2644755
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
Gast #2644761
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
Gast #2644782
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren