Hallo,
ich beschäftige mich seit ca. einer Woche mit C. Möchte auf die Dauer von Basic auf C umsteigen. Aber alles braucht nun mal Übung....

Jetzt ist meine einfache Frage, wie ich einem Ausgang (Bit) eines Ports den Wert eines Eingangs zuweisen kann. In Bascom gehtdas ja wie folgt:

Code:
Portb.0=Pina.7
Ich habe es wie folgt gemacht, das erscheint mir allerdings ein wenig aufwendig:
Code:
   a= 0x80 & PINB;
   a=(a>>PB7);

   if(a!=(PORTB & 1)){
   PORTB &= ~(1);
   PORTB |= a;
	}
Vielleicht kann mir ja mal jemand kurz auf die Sprünge helfen. Die If Abfrage hab ich drin, damit wenn der Port schon 1 ist, er nicht während des Ablaufs resettet wird.

Gruß
Baui