TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
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?
-
Muchas gracias. Ya solucione el error