Hola DIGICAM
Bueno yo tambien estoy aprendiendo Assembler ya que me llamo mucho la atencion
y lo que mas me gusta es que te hace pensar mas a nivel del PIC, pero aun soy algo
novato
!!
int p=-1,x,y; o
int a=-1,x,y; como tu lo pusiste, a veces el
compilador tiene lo que se llaman "palabras reservadas" si no me equivoco asi que me imagino que se originaria el error desde alli!! y el funcionamiento de estas variales es:
variable "p": Nos ayuda como tabulador para nuestro cursor del LCD, "p" al entrar al primer
for de nuestro programa le suma 1 asi que dejara que nuestra primera letra que es la M pueda colocarse en nuestra primera casilla, al salir de los
for y entrar de nuevo vuelve a sumarle para colocar el tabulador en nuestra siguiente casilla para dejar intacta la casilla anterior que tiene ya la letra M.
variable "x": Nos ayuda para dirigir o colocar nuestro cursor del LCD, al entrar en el primer
for sus condicionales no contienen esta variable y tampoco esta en la parte del programa de este primero, pero al entrar en el segundo
for, sus condicionales ya le dan un valor y una propiedad (colocar el cursor), desplazando asi el cursor desde el lado derecho del LCD hasta el lado izquierdo donde el tabulador "p" se lo permita; tambien si te das cuenta, por ejemplo: encontramos las lineas en el programa:
Lcd_Out(1,x,mensaje[y]); y
Lcd_Out(1,x+1,mensaje[5]);, la primera de estas cumple en colocar la letra que nos indica "y" por cada casilla para crear el efecto de deslizarse hasta llegar al tope del tabulador, y la segunda linea cumple colocando un espacio en blanco por cada casilla que ha pasado nuestra letra y nunca colocandose sobre esta para asi borrar su rastro.
variable "y": Nos ayuda a escojer la letra de nuestro arreglo, al entrar al primer
for sus condicionales le dan valor y una propiedad (escojer).
Bueno amigo esto es lo que se podria decir el funcionamiento de estas variables en nuestro programa, si tienes alguna otra pregunta no dudes en decirme y yo te ayudo en lo que me sea posible OK??
Saludos!!