Hola Nocturno. Gracias por la ayuda. Pero eso es para SPI, yo estoy usando la UART en modo: Master, síncrono, sin paridad, a 9 bits y quisiera usarla a "Rising Edge", en vez de "Falling Edge", que es como el CCS saca la comunicación.
Y ya que tengo tu atención, permíteme abusar de tus conocimientos (jeje) y preguntarte por qué en la siguiente línea
#use rs232(baud=100k,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9,sync_master)
(...) si quito rcv=PIN_C7 me marca error. Si ni siquiera usaré rcv, de hecho rcv se vuelve CLK del serial síncrono. Volviendo al problema inicial, probé usando "INVERT", de la siguiente manera:
#use rs232(baud=100k,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9,sync_master, INVERT)
... y el error obtenido es:
*** Error 100 "Modulo18bitsI2c.c" Line 10(5,110): USE parameter value is out of range H/W USART can not invert
*** Error 132 "Modulo18bitsI2c.c" Line 62(13,17): STDOUT not defined (may be missing #USE RS232) ::
*** Error 132 "Modulo18bitsI2c.c" Line 65(13,17): STDOUT not defined (may be missing #USE RS232) ::
Así que, según el manual, puedo obtener la inversión del edge, mediante las definiciones e instrucción:
#define SCKP 4
#byte BAUDCTL=0x187
bit_set(BAUDCTL,SCKP);
Si alguien quiere constatar que esto que intento, existe; está en el datasheet del PIC16F886 "Figure 12-10 Synchronous Transmission" página "DS41291E - page 172"
Saludos!!!