Peleandote con la documentación de ST emm?¿
Cuando usas una comunicación cdc, el micro hace un bucle, y una espera hasta que el ordenador asigna la comunicación, y un puerto com.
Una vez se establece la comunicación, no hace falta que envíes datos desde el PC para que responda el uc, si el uc tiene algo que mandar lo manda y el pc lo atenderá cuando pueda, los puedes capturar desde un hilo que trabaje en paralelo, o con eventos, el uc manda un dato y produce un evento al que responde el ordenador y captura el dato, responde o lo que quieras.
Tu envias byte en la comunicación cdc esto es así, pero ya depende de el protocolo que tu programes, ya que normalmente se mandan cadenas de byte y tu las reconstruyes en tu aplicación del ordenador. Pero los bytes se mandan de 1 en 1.
Yo diseñe un protocolo que era bastante seguro, era una trama de varios bytes de inicio, de orden, numero de datos en la trama, datos de la trama y el checksum.
Si el mensaje fallaba el ordenador ( o el uc) pedía repetición de mensaje, si llegaba 3 veces mal o tardaba mas de la cuenta se cerrabs el puerto y se apagaba la comunicación, guardando los parámetros para que no pasara nada, a cada mensaje se responde una verificación de mensaje recibido correctamente, y bastante mas cosas, te aconsejo que hagas sistemas de seguridad, para una comunicacion muy robusta, porque st y window con puerto com, no es que vaya muy fino.
También te recomiendo que pases de visual basic, es una caquita, mejor visual c#, una vez tengas los datos en el pc puedes, trabajar con los bytes para formar el float, tienes funciones o puedes hacerlo tu mismo.
Si tienes dudas en visual c# puedo ayudarte ya que lo tengo muy machacado después de haber hecho muchos proyectos bastante complejos.
Un saludo.