Nirgelep,
Convienen incluir el .h que corresponde al periferico, es decir en tu caso el usart.h, ese fichero ya tiene definidas todas la funciones
saludos
Si, también lo intente, pero con los mismos resultados. He probado el ejemplo que aparece en "HI-TECH PIC18 Peripheral Libraries" en la página 76:
#include <htc.h>
#include <peripheral/usart.h>
#include <u1open.c>
void main(void)
{
// configure USART
Open1USART( USART_TX_INT_OFF &
USART_RX_INT_OFF &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH,
25 );
while(1)
{
while( ! PORTAbits.RA0 ); //wait for RA0 high
Write1USART( PORTA ); //write value of PORTD
if(PORTA == 0x80) // check for termination
break; // value
}
Close1USART();
}
Para que no de error en la compilación y enlace es como si tuviese que añadir además del usart.h, los ficheros de código donde están definido el código de las funciones, o al menos eso me pasa con la función Open1USART.
Tengo que tener algún fallo en las librerias, o en el path, o las opciónes del MPLAB, pero no creo que tenga que estar buscando e incluyendo los ficheros .c donde están las implementadas las funciones.
Un saludo y gracias.