Portbezeichnung übergeben

OP #845255
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
#845273
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
}
Gast #845274
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren