resulta que hice una programacion de un nombre en una lcd 16x2 y los nombres se tienen que mover el que esta arriba de izquierda a derecha y el que esta abajado de derecha a izquierda..
Ya hice la programacion y lo simule en proteus y funciona correctamente pero a al momento de montarlo en la protoboar ( ya quemado el pic) y lo pongo a funcionar pero, y asen un ciclo de movimiento bien y despues se quedan los nombre quietos " lo que se mostraba en el simulador en proteus no da lo mismo que en fisico.
aca esta la programacion en ccs:
#include "16f877a.h"
#fuses xt,nowdt,put,noprotect,brownout,nolvp,nocpd,nodebug,nowrt
#use delay (clock=4000000)
#byte porta = 5
#byte portb = 6
#byte portc = 7
#byte portd = 8
#byte porte = 9
#define use_portd_lcd TRUE
#include "lcd.c"
void main()
{
signed int x,y;
lcd_init();
set_tris_a (0);
set_tris_b (0);
set_tris_c (0);
set_tris_e (0);
porta = 0;
portb = 0;
portc = 0;
portd = 0;
porte = 0;
while (TRUE)
{
y=-8;
x=17;
while(x>-8)
{
lcd_gotoxy(y,1);
lcd_putc(" GIUSSEPPE");
y= y +1;
lcd_gotoxy(x,2);
lcd_putc("TELLEZ ");
x= x-1;
delay_ms (100);
}
}
}
Ya hice la programacion y lo simule en proteus y funciona correctamente pero a al momento de montarlo en la protoboar ( ya quemado el pic) y lo pongo a funcionar pero, y asen un ciclo de movimiento bien y despues se quedan los nombre quietos " lo que se mostraba en el simulador en proteus no da lo mismo que en fisico.
aca esta la programacion en ccs:
#include "16f877a.h"
#fuses xt,nowdt,put,noprotect,brownout,nolvp,nocpd,nodebug,nowrt
#use delay (clock=4000000)
#byte porta = 5
#byte portb = 6
#byte portc = 7
#byte portd = 8
#byte porte = 9
#define use_portd_lcd TRUE
#include "lcd.c"
void main()
{
signed int x,y;
lcd_init();
set_tris_a (0);
set_tris_b (0);
set_tris_c (0);
set_tris_e (0);
porta = 0;
portb = 0;
portc = 0;
portd = 0;
porte = 0;
while (TRUE)
{
y=-8;
x=17;
while(x>-8)
{
lcd_gotoxy(y,1);
lcd_putc(" GIUSSEPPE");
y= y +1;
lcd_gotoxy(x,2);
lcd_putc("TELLEZ ");
x= x-1;
delay_ms (100);
}
}
}