Tenes todo.. tenes el codigo... No se cual es el problema.
Deberias cambiar:
- Lo del setup(), para inciializar el LCD e iniciarlizar los pines correctamente, creo que lo mejor seria usar FAST_IO
En loop():
- Reemplazar los lcd.begin por lcd_gotoxy , los lcd.printf por lcd_putc("tdasa")
- Los delay(xx) por delay_ms(xx)
- Los random(xx) por rand() % xx ( requiere incluir stdlib.h si no me equivoco)
Al comienzo:
- Cambir el lcd.createChar por comandos para cargar datos a la CGRAM, aca te dejo un link que encontre mirando por internet
http://electgpl.blogspot.com.ar/2013/06/lcd-creacion-de-simbolos-en-cgram.htmlFinalmente si no queres cambiar demasiado el codigo fuente (ya que se podria copiar y pegar) agregas una funcion main que haga esto:
void main(void)
{
setup();
while(1)
{
loop();
}
}
El tema de la colision esta en C, por lo cual podrias tranquilamente copiarlo.