void EUSART_Write_Wait(void){
while(!TXSTAbits.TRMT){}
}Aun no lo probado en real, pero en simulación tarda como 2s en detectar el fin de transmisión con ese bit.
Creo que lo dijiste todo:CitarAun no lo probado en real, pero en simulación tarda como 2s en detectar el fin de transmisión con ese bit.
Seria imposible pensar que el hardware tenga un delay de 2s ,, y que al ponerle un delay, milagrosamente el hardware mientras el procesador esta ejecutando saltos y ni siquiera tocando el modulo de UART, empieze a funcionar correctamente.
if (buffer==0x00){
PORTDbits.RD0=~PORTDbits.RD0;