Que tal muchas gracias por tu ayuda me has dado una buenisima idea no es igual pero tu respuesta me abrio la mente a un nuevo camino que me funciono, mira asi lo hice tu me dices que ondas:
' primeramente declaro el array
datos var byte [96]
' despues lo lleno con 0
for contador = 0 to 96
datos[contador] = 0
next
' como yo se que estan llegando datos por el serial hice esto
serin2 rx,baud,10,prueba,[STR datos\96]
' y en prueba hice esto
contador = 0
for j = 0 to 96
if datos[j] = 0 then
contador = contador + 1
else
totalbytes = j
endif
if contador >=3 then
contador = 0
j = 97
endif
next j
' y asi se cuantos bytes llegaron porque las cadenas nunca van a traer tres 0(ceros) continuos despues de eso evaluo los datos para saber que tengo que hacer
' es lo unico que se me ocurrio para resolver.
que te parece; funciona porque asi lo tengo pero si hay otra alternativa estoy abierto a toda sugerencia. Pero creeme que salio de tu respuesta muchas gracias.
Saludos desde Sonora Mexico.