Forum: Mikrocontroller und Digitale Elektronik Wer versteht folgendes C-Macro


von ch (Gast)


Lesenswert?

1
#include "sam.h"
2
3
#define _setOutput(x, b) PIO##x->PIO_OER |= (1<<b)

Mir ist der hintere Teil
(1<<b)
unklar.

von stefanus (Gast)


Lesenswert?

> (1<<b)

Das ist die HTML Escape Sequenz für

(1<<b)

von Klaus W. (mfgkw)


Lesenswert?

Mir auch.
Ist das vielleicht von einer HTML-Seite kopiert und gar kein gültiges C?

von ch (Gast)


Lesenswert?

Ah, ok danke. Dieser Syntax war mir völlig unbekannt.
Ich hatte den Code hier gefunden:
http://www.8051projects.net/lofiversion/t63678/sam3x8e-arduino-due-c-development-in-atmel-studio-6-without-asf.html
Scheinbar stellt es die Seite falsch dar.

von Karl H. (kbuchegg)


Lesenswert?

ch schrieb:
> Ah, ok danke. Dieser Syntax war mir völlig unbekannt.
> Ich hatte den Code hier gefunden:
> 
http://www.8051projects.net/lofiversion/t63678/sam3x8e-arduino-due-c-development-in-atmel-studio-6-without-asf.html
> Scheinbar stellt es die Seite falsch dar.

Und bevor du fragst.
Das hier
1
PMC-&gt;PMC_WPMR
ist ein HTML Artefakt von
1
PMC->PMC_WPMR

In HTML kann man die Zeichen '>' bzw '<' nicht einfach so verwenden. 
Statt dessen schreibt man dann im HTML &lt; (für 'less then') bzw. &gt; 
(für 'greater then'). Derjenige, der veröffentlicht hat, hat einfach 
nicht aufgepasst.

von ch (Gast)


Lesenswert?

>Und bevor du fragst.
Hätte ich jetzt gar nicht.
Mir reicht das Pin-Toogling. Ich wollte sehen, wie schnell ein Pin am 
Arduino Due schaltet, wenn man die Lib nicht nutzt.

Kleiner Hinweis für die, die es auch probieren:

#include "chip.h"

statt

#include "sam.h"

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.