Gast
#77930
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!!!