Código [Seleccionar]
while(datos[i] != '$')
{
RS232_PollComport(cport_nr, buf, 1);
datos[i]=buf[0];
}
i++;
Tienes un problema con la adquisición de datos, aquí un ejemplo:
Vas adquiriendo datos pero terminan siempre en el mismo sitio así que realmente es cómo si no recibieras nada.