Forum: Mikrocontroller und Digitale Elektronik Portbezeichnung übergeben


von Andreas P. (andyp17)


Lesenswert?

Hallo,

Ich möchte in meinem Programm den Portnamen an ein Unterprogramm 
übergeben. Geht das? Wie?

z.B.:
 setPort(PORTC,0x02);

Dieser Befehl würde dem PORTC den Wert 2 zuweisen. Aber wie würde hier 
die Argumentenliste für das Unterprogramm "setPort" aussehen?

Vielen Dank

von Karl H. (kbuchegg)


Lesenswert?

Andreas Posch wrote:
> Hallo,
>
> Ich möchte in meinem Programm den Portnamen an ein Unterprogramm
> übergeben. Geht das? Wie?
>
> z.B.:
>  setPort(PORTC,0x02);
>
> Dieser Befehl würde dem PORTC den Wert 2 zuweisen. Aber wie würde hier
> die Argumentenliste für das Unterprogramm "setPort" aussehen?
>
1
void setPort( volatile usigned char* pPort, unsigned char Value )
2
{
3
  *pPort = Value;
4
}
5
6
int main()
7
{
8
  ...
9
  setPort( &PORTA, 0x02 );
10
}

von Micha (Gast)


Lesenswert?

Letztendlich ist PORTC auch nur die Definition einer Speicher-Adresse, 
also eine Konstante. Du findest die jeweiligen Werte IMHO in der zum 
Prozessor gehörigen include-Datei. Daher sollte das eigentlich gehen. 
Einfach mal ausprobieren...

von Andreas P. (andyp17)


Lesenswert?

OK, besten Dank! Werds gleich mal ausprobieren.

mfg

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.