TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Maria33 en 16 de Octubre de 2008, 08:27:47

Título: Duda con funcion WriteUSART en c18 (pic18f97j60)
Publicado por: Maria33 en 16 de Octubre de 2008, 08:27:47
Hola,estoy realizando un programa en mplab con el compilador c18 para el pic18f9760 y quiero enviar una cadena de caracteres por el puerto rs232 haciendo uso de las funciones putrsUSART o WriteUSART. La funcion WriteUsart es la siguiente:
void WriteUSART(char data)
{
  if(TXSTAbits.TX9)  // 9-bit mode?
  {
    TXSTAbits.TX9D = 0;       // Set the TX9D bit according to the
    if(USART_Status.TX_NINE)  // USART Tx 9th bit in status reg
      TXSTAbits.TX9D = 1;
  }

  TXREG = data;      // Write the data byte to the USART
}

La duda que me surge es que me sale el siguiente error y no se como solucionarlo:
Error - could not find definition of symbol 'USART_Status' in file 'C:\PruebasPFC\Eusart\PruebaConLib\uwrite.o'.

Ademas USART_Status esta declarado como extern union USART USART_Status  y no se que significado tiene esa declaracion.

Si alguien pudiera ayudarme se lo agradeceria. Un saludo
Título: Re: Duda con funcion WriteUSART en c18 (pic18f97j60)
Publicado por: maunix en 20 de Octubre de 2008, 09:58:42
Hola María, antes que nada,

¿Estas haciendo algún include en tu código? 

¿Puedes mostrarme el código desde el cual llamas a esa función?

¿Acaso has incluido solo ese código del repositorio del código fuente del C18?

Título: Re: Duda con funcion WriteUSART en c18 (pic18f97j60)
Publicado por: Maria33 en 24 de Octubre de 2008, 08:21:10
Muchas gracias. Ya solucione el error