como veis esta funcion para sustituir a putsUART y a writeUART???
void putUART2(char *buffer, int longitud) {
int i =0;
while (i < longitud){
while(U2STAbits.UTXBF); /* wait if the buffer is full */
U2TXREG = *buffer++; /* transfer data byte to TX reg */
i++;
}
}