Forum: Compiler & IDEs Pointer Probleme mit PORT


von Andreas Ortner (Gast)


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!!!

von Jörg Wunsch (Gast)


Lesenswert?

Bitte die avr-libc FAQ lesen.

von Andreas Ortner (Gast)


Lesenswert?

Danke!!!

Es war hilfreich!

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.