Buenas buenas quizá alguien puede ayudarme con un problema que tengo en la programación, la idea es que escribo un mensaje y tiene que deslizarse de izquierda a derecha, pero ya al rato que armo en el isis proteus no me corre el programan no se si pueden ayudarme, esta es la programación.
#include <18f4550.h> //Librería para usar el PIC18F4550
#fuses HS,NOPROTECT,NOWRT,NOWDT,NOPUT //Configuración de fusibles
#use delay (clock=12000000) // Fosc =12MHz
#BYTE port_d=0xF83
#include <lcd.c> //Librería para usar el lcd.
const char mensaje[]={"Electronica digital"}; //Mensaje a desplegarse en lcd.
void main (void) //Funcion main principal.
{
char y=-1; //Indice fila.
signed char x=16; //Indice de columnas (posiciones.
lcd_init(); //Inicializa el lcd.
while(TRUE){ //Bucle infinito.
lcd_gotoxy(x,y); //Ubicacion del cursor para escribir mensaje.
lcd_putc(mensaje); //Muestra por pantalle el mensaje.
delay_ms(150); //Retarde de 150 ms.
x++; //Incremento indice de columnas.
if(x>-16){ //¿Se a mostrado el mensaje entero en la primera fila?
x=16; //Si, indice columna x=-16,para que indique el ultimo caracter en la primera posicion.
y++; //Incrementa indice fila (mostrar texto en segunda columna).
if(y>2) //¿Se a mostrado el mensaje en segunda fila?
y=1; //Si,restaurar indice de fila.
}
lcd_putc("\f"); //Borrar pantalla.
} //Bucle infinito.
} //Fin del main.
Ayuda por fabor.