Paso 6: Notas y misterios sin resolver en el código
1. retardo
Observe que hay un bucle de "ciclo de demora" que se utiliza para esperar la muestra interna y para que el microchip cargar. Aquí establecemos que 7 ciclos; Curiosamente, no funcionará en absoluto si cambiamos a 6 ciclos o cualquier número menor que 6. Esto es muy extraño y misterioso. Si 6 ciclos no son suficientes para S/H de microchip cargar, que en su lugar debemos conseguir algún otro número más pequeño, sin embargo, lo que sucedió en cambio es que si utilizamos 6 ciclos y nada pasa por va pegados en el circuito del "hecho" como si nunca se hace la conversión a/d.
2. transmisión de datos
Ya que estamos transfiriendo un 10 bits de datos en el MATLAB, pero la UART2 toma solamente en 8 bits por vez. Así que los primeros ocho bits de transferencia primero y luego se transfieren los dos últimos dígitos. Así, en el programa MATLAB, basta combinar cada dos dígitos en una respuesta deseada. El cálculo básico que es justo: (1er byte * 4 + 2 bytes / 64) ya que queremos el byte alto para mover forward(left) de dos cifras y el byte bajo para mover a derecha por 64 (2 ^ 6).