TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: sanpic en 11 de Mayo de 2005, 13:48:00
-
Hola grupo. Recien comienzo con la programacion de los pic. Estoy usando el PBP 2.46 y un 16f628.
Tengo el siguiente codigo :
SerialDatos var byte [6]
Comienzo:
HSERIN [WAIT ("**"
, STR SerialDatos6]
IF SerialDatos6 = "111000" then Activo111
Activo111 :
" Codigo de la rutina
GOTO Comienzo
END
Me da error al compilar , me resalta . Agradezco si me pueden explicar donde esta el error.
Desde ya muchas gracias.
Un abrazo.
-
Tienes un error sintáctico en esta línea:
IF SerialDatos6 = "111000" then Activo111
En la hserin no recuerdo la sintaxis, deberías revisarla también.
Saludos,
Ricky
-
Hola amigo sanpic!
Con respecto a tu pregunta y disculpame la tardanza seria asi:
1) hserin [WAIT ("**", STR SerialDatos6]
2) IF SerialDatos6 = "111000" then Activo111
1) Espera a que llegue los caracteres ** y luego guarda 6 datos consecutivos en la varible tipo array que llamaste SerialDatos.
Dichos datos se guardaran en SerialDatos[0], SerialDatos[1],SerialDatos[2],...,SerialDatos[5].
Nota: en SerialDato[0] se guarda el primer dato recibido despues de **
2) Esto no es correcto, IF SerialDatos6 = "111000" then Activo111, deberias colocar por ejemplo:
IF (SerialDatos[0]=1 and SerialDatos[1]=1 and SerialDatos[2]=1 and SerialDatos[3]=0 and SerialDatos[4]=0 and SerialDatos[5]=0) then voy a donde quiera
Espero que esto te sirva a ti y cualquiera otro de los amigos del foro.
Saludos!!!