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? 

Exibições: 121

Anexos

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço