51 Problemas de comunicación serial entre el microcontrolador y VB
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)