Forum: Mikrocontroller und Digitale Elektronik Portbezeichnung bei Atmel


von Ben (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei ein Atmel I2C Code auf einen XC888 Infineon 
Controller zu portieren. Ich würde gerne von euch was dieser 
Portdefinition ausführt.

((PIND>>3)&0x01)

Vielen Dank schon mal

Ben

von Jupp2 (Gast)


Lesenswert?

???

von Thomas D. (t0mmy)


Lesenswert?

PIND = input Register von Port D (uint8)
wird um 3 nach rechts geschoben
und dann alle bis auf das unterste Bit auf 0 gesetzt (maskiert).


Beispiel: An PortD liegt an: 10101100;
um 3 nach rechts geschoben: 00010101;
maskierung: 00000001;


Auf gut deutsch: Das dritte Bit (bei 0 angefängen zu zählen) wird 
zurückgegeben.

von Falk B. (falk)


Lesenswert?

@  Ben (Gast)

>Controller zu portieren. Ich würde gerne von euch was dieser
>Portdefinition ausführt.

>((PIND>>3)&0x01)

Die gibt es so garantiert nicht. Siehe Bitmanipulation.

MFG
Falk

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.