Forum: Mikrocontroller und Digitale Elektronik 1<<AT91C_ID_US1


von Bernd S. (mms)


Lesenswert?

Hallo

ncoh eine kleine frage
1
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1<<AT91C_ID_US1 ) ;

die beiden Register sind mir klar, nur warum muss man 1<<AT91C_ID_US1 
schreiben?
US1 hat die Peripheral ID = 7 und die Funktion EnablePeriphClock sagt 
aus, dass 1<<AT91C_ID_US1 eine unsinged int variable sein muss.

Bernd

von Bernd S. (mms)


Lesenswert?

links-shift:

0000 0001 << 0000 0101

--> 1000 0000 als Ergebnis - aber welchen Sinn hat das ganze?

Bernd

von gerhard (Gast)


Lesenswert?

hallo bernd,
die clock für ein peripheral wird über ein bit aktiviert bzw. 
deaktiviert.
und die entspr. bit maske wird durch den << operator aus der id 
gewonnen.

gruss
gerhard

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.