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.
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 auswertenCode:#define _SERIAL_IN PORTA,3 bsf STATUS,C btfss _SERIAL_IN bcf STATUS,C rlf empfangsReg,f.
lg
Mobius







Zitieren

Lesezeichen