Baui
06.07.2007, 21:05
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:
Portb.0=Pina.7
Ich habe es wie folgt gemacht, das erscheint mir allerdings ein wenig aufwendig:
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
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:
Portb.0=Pina.7
Ich habe es wie folgt gemacht, das erscheint mir allerdings ein wenig aufwendig:
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