Red de conocimiento informático - Computadora portátil - 51 Problemas de comunicación serial entre el microcontrolador y VB

51 Problemas de comunicación serial entre el microcontrolador y VB

En primer lugar, el formato de trama definido por vb y 51 es el mismo y es fijo

Hay un bit de inicio, 8 bits de datos y un bit de parada

Por lo tanto, es imposible enviar o recibir 12 dígitos

Ahora el problema está claro. Es muy simple como dijiste, la siguiente máquina hará lo mismo, enviará los ocho bits altos primero y luego los ocho bits bajos.

p>

Esta parte más importante es la computadora host, que está configurada en formato binario y el número de bytes de activación de recepción es 2

Por lo tanto, cada dos bytes vb se enviará desde el receptor a el receptor. Esta es la parte principal de la computadora host. Primero, el formato de recepción se establece en formato binario y el número de bytes de activación de recepción es 2. De esta manera, cada vez que se envían dos bytes, se enviará vb. extraído del búfer de recepción, por ejemplo, la primera extracción es 01A4h

De hecho, vb convertirá automáticamente hexadecimal a decimal. Déjame darte un ejemplo para tu referencia:

Dim ArReceive. ( ) Como byte

Dim bytedata como variante

Dim i como entero, b como entero

Dim sdata como variante

bytedata = MSComm1 .Input

ReDim ArReceive(UBound(bytedata)) como byte

Para i = 0 a UBound(bytedata)

ArReceive(i) = bytedata( i )

b = ArReceive(i)