#include <18F4550.h> // Pic a utilizar
#device *=16 // Dispositivo de 16 bit´s
#device adc=10 // ADC a 10 Bits
#fuses PLL1,CPUDIV1,USBDIV,XTPLL,NOFCMEN,NOIESO,PUT,NOBROWNOUT,VREGEN,NOWDT,NOPBADEN,MCLR,NOSTVREN,NOLVP,NODEBUG,NOPROTECT,NOSTVREN,NOCPB,NOWRT
#use delay(clock=48000000) // Frecuancia del CPU.
#byte porta = 0xF80 // Dirección del puerto A para la familia 18Fxx5x.
#byte portb = 0xF81 // Dirección del puerto B para la familia 18Fxx5x.
#byte portc = 0xf82
#byte portd = 0xf83
#byte porte = 0xf84
#byte use_portd_lcd=8 // Define el puerto_d para la lcd.
#include <lcd4x20.c> // Librería para el manejo del LCD
#include <string.h>
////////////////////////////////////////////////////////////////////////////////
char cadena[36]= {"INSTITUTO TECNOLOGICO DE C.D. GUZMAN"};
int n=0,cnt=0,tmp=0,len=0;
void texto()
{
len=strlen(cadena);
cnt=0;
while(cnt<=len+20)
{
lcd_gotoxy(1,2);
for(n=1;n<=20;n++)
{
tmp=n+cnt-20; // Comienzo de linea
if((tmp>0)&&(tmp<=len))
{
printf(lcd_putc,"%c",cadena[tmp-1]);
}else{printf(lcd_putc," ");}
}
delay_ms(400); // Este es el tiempo a variar con la int del timer1
cnt=cnt+1;
}
}
void main()
{
lcd_init();
printf(lcd_putc,"\f");
while(true)
{
texto(); //llamar a la funcion texto()
}
}