He configurado la UART de otra forma, el programa compila sin problemas, pero sigue sin aparecer nada en el hyperterminal.
Este es el codigo
#define USE_OR_MASKS
#include <p18f2680.h>
#include "usart.h"
unsigned char Rxdata[25];
unsigned char Txdata[] = "HOLA";
void main(void)
{
unsigned char config=0,spbrg=0,baudconfig=0,i=0;
CloseUSART();
config = USART_TX_INT_OFF | USART_RX_INT_ON | USART_ASYNCH_MODE | USART_EIGHT_BIT | USART_CONT_RX | USART_BRGH_HIGH;
spbrg = 25;
OpenUSART(config, spbrg);
baudconfig = BAUD_8_BIT_RATE | BAUD_AUTO_OFF;
baudUSART (baudconfig);
//------USART Transmission ----
while(BusyUSART());
putsUSART((char *)Txdata);
//---USART Reception ---
getsUSART((char *)Rxdata,24);
while(BusyUSART());
putsUSART((char *)Rxdata);
CloseUSART();
while(1);
}
El pic tiene una frecuencia de 40 MHz, ¿puede que este mal configurada en el programa?
Un saludo, y muchas gracias por responder