DINO EN LA LCD
CODIGO:
#INCLUDE <18f2550.H>
#FUSES XT,NOWDT
#USE DELAY (CLOCK = 4M) //FRECUENCIA DE 4 MHZ
#INCLUDE <LCD.C>
#USE STANDARD_IO(A)
void MAIN()
{
int dino1[] = {
0B00000,
0B00000,
0B00000,
0B00000,
0B10000,
0B10000,
0B11000,
0B11100
};
int dino2[] = {
0B00000,
0B00001,
0B00001,
0B00001,
0B00001,
0B00011,
0B01111,
0B11111
};
int dino3[] = {
0B11111,
0B10111,
0B11111,
0B11111,
0B11100,
0B11111,
0B11100,
0B11100
};
int dino4[] = {
0B10000,
0B11000,
0B11000,
0B11000,
0B00000,
0B10000,
0B00000,
0B00000
};
int dino5[] = {
0B11111,
0B11111,
0B01111,
0B00111,
0B00011,
0B00011,
0B00010,
0B00011
};
int dino6[] = {
0B11111,
0B11111,
0B11111,
0B11111,
0B10110,
0B00010,
0B00010,
0B00011
};
int dino7[] = {
0B11111,
0B11001,
0B10000,
0B00000,
0B00000,
0B00000,
0B00000,
0B00000
};
int dinopieder1[] = {
0B11111,
0B11111,
0B11111,
0B11111,
0B10110,
0B00011,
0B00000,
0B00000
};
int dinopieder2[] = {
0B11111,
0B11001,
0B10000,
0B00000,
0B00000,
0B10000,
0B00000,
0B00000
};
int dinopieiz1[] = {
0B11111,
0B11111,
0B01111,
0B00111,
0B00011,
0B00011,
0B00000,
0B00000
};
int dinopieiz2[] = {
0B11111,
0B11111,
0B11111,
0B11111,
0B00110,
0B10010,
0B00010,
0B00011
};
int caca[]= {
0b00001,
0b00011,
0b00111,
0b01111,
0b00000,
0b00000,
0b00000,
0b00000
};
// Creamos los caracteres de nuestra animación
// del dinosaurio para que camine
lcd_init();
for (int a=0; a<=17; a++)
{
lcd_set_cgram_char(0,dino1);
lcd_set_cgram_char(1,dino2);
lcd_set_cgram_char(2,dino3);
lcd_set_cgram_char(3,dino4);
lcd_set_cgram_char(4,dino5);
lcd_set_cgram_char(5,dino6);
lcd_set_cgram_char(6,dino7);
lcd_gotoxy(a-4,1);
LCD_PUTC(0);
lcd_gotoxy(a-3,1);
LCD_PUTC(1);
lcd_gotoxy(a-2,1);
LCD_PUTC(2);
lcd_gotoxy(a-1,1);
LCD_PUTC(3);
lcd_gotoxy(a-4,2);
LCD_PUTC(4);
lcd_gotoxy(a-3,2);
LCD_PUTC(5);
lcd_gotoxy(a-2,2);
LCD_PUTC(6);
lcd_gotoxy(a-5,1);
lcd_putc(" ");
delay_ms(100);
lcd_set_cgram_char(5,dinopieder1);
lcd_set_cgram_char(6,dinopieder2);
lcd_gotoxy(a-4,2);
LCD_PUTC(4);
lcd_gotoxy(a-3,2);
LCD_PUTC(5);
lcd_gotoxy(a-2,2);
LCD_PUTC(6);
delay_ms(100);
lcd_set_cgram_char(4,dinopieiz1);
lcd_set_cgram_char(5,dinopieiz2);
lcd_gotoxy(a-4,2);
LCD_PUTC(4);
lcd_gotoxy(a-3,2);
LCD_PUTC(5);
lcd_gotoxy(a-2,2);
LCD_PUTC(6);
delay_ms(100);
lcd_gotoxy(a-4,2);
lcd_putc(caca);
//lcd_putc("\f");
}
lcd_putc("\f");
}
Comentarios
Publicar un comentario