Pointer Probleme mit PORT

Gast #77930
Lesenswert?

Ich wollte gerne eine Funktion schreiben die einen BIT von einem PORT
auf einen anderen PORT kopiert. Ich habe aber Fehlermeldungen. Kann mir
jemand helfen?

Code:

void write_Bit_Port_toPort(unsigned char bit_no, unsigned char
*port_from,  unsigned char *port_to )
{
  unsigned char x;unsigned char port_to_copied;
  if (x=*port_from & (1<<bit_no)){*port_to|=x;}//if bit to be set, then
set
  else{*port_to&=~x;}  //if bit to be cleared, then clear

}

Audruf: write_Bit_Port_toPort(2,&PINA, &PORTD);

Fehlermeldung:

 type error in argument 2 to `write_Bit_Port_toPort'; found `pointer
to volatile unsigned char' expected `pointer to unsigned char'

Danke im voraus!!!

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