Geht eigentlich genauso.

Du gibst die 8 Bit aus und an 2 weiteren Ports noch 2 Bit. Wenn das Signal anliegt und gültig ist, setzt du deine Handshake-Leitung und der Partner kann die Werte lesen, was ganz analog geht.

Evtl ist auch SPI eine Alternative? Du kannst takten bis F_CPU/4 und um 8 Bits zu übertragen brauchst du also 32 Takte. Während der SPI am arbeiten ist, kannst du andere Aktionen machen wie zB neue Daten besorgen/Daten abspeichern, etc. so daß die effektive Übertragungsrate vielleicht darnicht mal schlechter ist als 10 Bit parallel.

Bei 10 Bit parallel muss der Master ja auch immer auf den Slave warten, die Speed geht also durch 2, während im SPI Master und Slave durch ein 16-Bit Schieberegister verbunden sind. Rechne einfach mal durch.