Chas gracias a todos los que han respondido y disculpas por la mi demora para postear este (fin de semana sin internet).
Si, efectivamente. El bit se intercambiaría así:
0 <->7 (el estado del bit 0 por el estado del bit 7)
1<->6
2<->5
3<->4
El uso que le doy es este: Necesito enviar el MSB (bit mas significativo bit 7) al principio de una transmision UART. Como ya sabeis la UART solo transmite LSB (el bit 0 primero).
Ya lo he logrado simulando la UART por software con el rs232low.asm y así puedo enviar MSB, incluso lo he modificado para enviar sincronismo (UART sincrónica) en una palabra de 16bits. Pero me gustaría lograr mayor velocidad de transmisión (solo llego a los 38k baud por soft).
Una consulta mas: He probado el puerto SPI (que es lo mas acorde a lo que yo quiero) pero no logro hacer que envie 2 bytes encadenados con su respectivo sincronismo ya que al parecer el registro SSPBUF es simple y se corta entre byte y byte, estoy en lo correcto o hay alguna manera de lograrlo?
Una vez mas muchas gracias a todos por sus respuestas.