Ola!
Estou com o seguinte problema a resolver, de modo simpleficado vou mostrar como diagrama o que o software tem que fazer, mas estou com alguns problemas na sincronia ou na leitura da serial.
Estrutura do software: Le serial>verifica se recebeu todos os 13 bytes>verifica se esta correto todos os bytes recebidos.
Fiz dois softwares diferentes, mas os resultados estao errados, o primeiros software ele me da um resultado assim:
0 0 0 0 0 0 0 0 0 0 0 0
12: 32 0 0 0 0 2D 0 2B 0 A 3 1B
0 0 0 0 0 0 0 0 0 0 0 0
12: 8 32 0 0 0 0 2D 0 2B 0 A 3
0 0 0 0 0 0 0 0 0 0 0 0
12: 1A 8 32 0 0 0 0 2D 0 2B 0 A
0 0 0 0 0 0 0 0 0 0 0 0
12: 3 1A 8 32 0 0 0 0 2D 0 2B 0
0 0 0 0 0 0 0 0 0 0 0 0
12: A 3 19 8 32 0 0 0 0 2D 0 2B
0 0 0 0 0 0 0 0 0 0 0 0
12: 0 A 3 19 8 32 0 0 0 0 2D 0
0 0 0 0 0 0 0 0 0 0 0 0
12: 2B 0 A 3 19 8 32 0 0 0 0 2D
ele zera o vetor antes de executar uma nova leitura, porem os valores nunca ficam na sequencia correta, sempre estao se deslocando dentro dos 13 bytes, software em anexo.
o segundo software eu recebo na ordem correta, porem tem o seguinte problema:
modo correto: 12: 3 13 8 32 0 0 0 0 2D 0 2B 0 A
modo correto tendo o valor A na sequencia: 12: 3 13 8 32 0 A 0 0 2D 0 2B 0 A
só que o resultado quando tem o valor A e o seguinte: 5: 3 13 8 32 0, mas o correto deveria ler inteiro ate o ultimo valor A.
Como posso resolver isso?