Jau, aber dank dem PIC, dass durch den Carry rotiert wird, geht es einfacher. Du schiftest nach links (rlf f,d) (wenn die Übertragung MSB -> LSB ist, ansonsten nach rechts) und dabei wird der Carry-Bit an die erste Stelle (oder letzte Stelle, je nachdem in welche richtung du rotierst) des Bytes geschoben.
Code:
#define _SERIAL_IN PORTA,3
bsf STATUS,C
btfss _SERIAL_IN
bcf STATUS,C
rlf empfangsReg,f
das machst du 8 mal (mittels einer Schleife drumherum) und danach hast du das erste Byte in deinem Register. Danach musst du es nur noch auswerten
.
lg
Mobius
Lesezeichen