Red de conocimientos sobre prescripción popular - Como perder peso - El puerto serie del microcontrolador envía tres datos de matriz a la computadora host de VB respectivamente.

El puerto serie del microcontrolador envía tres datos de matriz a la computadora host de VB respectivamente.

Primero, debes resolver el problema de si los datos están sincronizados. La frecuencia de la computadora es mucho más rápida que la frecuencia del reloj del microcontrolador, por lo que la comunicación en serie elige la transmisión sincrónica. Cuando el microcontrolador envía los primeros datos de la matriz, la computadora host recibe estos datos y envía una señal de respuesta al microcontrolador, luego el microcontrolador recibe la señal de respuesta y envía los segundos datos a la computadora host, y así sucesivamente (el valor específico). de la señal de respuesta está definida por su protocolo de comunicación).

En segundo lugar, debe agregar el control MSComm a su vb; consulte el artículo.

/linkurl = gabsjbhsdk 9 b _ th L3 f 1x ypprzgpit 6 wczghwxe _ h _ 1 Q 8 icdfprp _ Q-FQ 4 jlsbt _ r _ d 8 gztrs _-sa 9956 ohq 0 xd 9 ahbc 6 sa 4d-_ omQVAlXG

Controlar el programa de recepción de datos de MSComm:

Private Sub MSComm 1 _ on com()

Atenuar los datos como variante

Mostrar bte(0) como bytes

Seleccione el caso MSComm1. CommEvent

Caso 2

indata = MSComm1. Entrada

bte(0) = AscB(indata)

si bte(0) = primer valor de la matriz.

Luego MSComm1. salida = señal de respuesta 1.

text1.text=bte(0)

Finaliza si

MSComm1 si bte(0) = segundo valor de la matriz. salida = señal de respuesta 2.

text2.text=bte(0)

Terminará si...

Si bte(0) = el tercer valor de la matriz, entonces MSComm1 . Salida = señal de respuesta 3.

text3.text=bte(0)

Terminará si...

MSComm1. OutBufferCount = 0

Finalizar selección

Finalizar conector