Forum: Mikrocontroller und Digitale Elektronik Portpin in C über Makro steuern


von Hegy (Gast)


Lesenswert?

Hi,

kann man mit dem Keil-C einen Portpin (8051er Serie) mit einem Makro
steuern? Soll z. B. so aussehen:
1
#define PORTPIN41 P4.1
2
  ....
3
  PORTPIN41 = 1; // setzt den P4.1 auf H

Es geht nur um einen einzelnen Port-Pin, nicht alle.

von Tobias S. (tobias)


Lesenswert?

sbit deinpin=P4.1

deinpin = 1;

von Tobias S. (tobias)


Lesenswert?

aber falsches forum!

von Tobias S. (tobias)


Lesenswert?

Also sich hab nochmal in paar SOurcen von mir geschaut und mein Bispiel
oben stimmt nicht ganz :)

es muss statt
sbit deinpin=P4.1

so lauten:
sbit deinpin = P4^1;

Gruss Tobias

von Hegy (Gast)


Lesenswert?

kann ich dann mit
1
sbit CHEKKER = P0^4;
2
...
3
4
CHEKKER = 1;
5
...
6
CHEKKER = 0;

den Portpit 0.4 auf 1 und wieder auf 0 setzen? Koennte es ausprobieren,
habe aber hier @home keinen Keil.

Warum falsches Forum? Wo'n sonst hin?

von Tobias S. (tobias)


Lesenswert?

Hi,

ja das mueste gehen. Die definition muss nur auserhalb einer Funktion
sein.


Lies dir mal die Ueberschrift zu diesem Forum durch! Dann wirst du
schon sehen warum.

Ich zitiere mal: "Forum - Codesammlung
Wenn ihr eigene Programme oder Anleitungen geschrieben habt könnt ihr
sie hier posten. Fragen werden gelöscht!"

Gruss Tobias

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.