No puedo sacar caracter con LCD 16x2

Hola foreros, no puedo mas... ya no se que mas puedo probar, no consigo que mi pantalla lcd saque ningun caracter por pantalla.

Este es mi codigo, uso una pic 18f2550
Todo el tema de reloj y todo eso esta comprobado y bien configurado.

Esta bien este codigo?

Código:
#include <p18f2550.h>
#include <delays.h>
#include <adc.h>
#include <xlcd.h>
int x, n;
float a, volt;
void DelayFor18TCY( void )
{
Nop(); Nop(); Nop(); Nop();
Nop(); Nop(); Nop(); Nop();
Nop(); Nop(); Nop(); Nop();
Nop(); Nop();
}
void DelayPORXLCD( void )
{
Delay1KTCYx(15); //Delay of 15ms
return;
}
void DelayXLCD( void )
{
Delay1KTCYx(5); //Delay of 5ms
return;
}
 
void main( void )
{
// configure external LCD
OpenXLCD( FOUR_BIT & LINES_5X7 );
putsXLCD("hola");
Delay10KTCYx( 250 );
}

Gracias por la ayuda
 
Última edición:
Hola, ayer abrí un post que comentaba que no podia sacar caracter por lcd, y se ha undido como el titanic.

Abro este post porque he averiguado el problema pero no se solucionarlo.

He hecho un debug y he comprobado que siempre se queda en el bucle de "busy" de ocupado. Parece ser que detecta que la pantalla esta siempre ocupada.

O sea debugeando, el programa entra en el void main, configura la pantalla del lcd y luego hace las esperas que toca, y ya se queda siempre en el "busy" haciendo siempre esperas, alguien sabe por que puede ser esto?

Al pasar este problema de "busy permanente" nunca llega al punto de poner el dato en pantalla.

Gracias por la ayuda.
 
por ahora observo que la instruccion

Delay1KTCYx(15);

no tiene especificado el respectivo argumento en la funcion Delay1KTCYx()
Revisa y prueba de nuevo.

Saludos.
 
Atrás
Arriba