Ciao,
ho un problema con la gestione di dati (byte) letti da seriale. Il mio problema e' il seguente:
il numero di byte da leggere (dato vero e proprio) mi arriva scritto in due byte successivi, quindi faccio:
Dim ByteToRead as int16
ByteToRead = comport.readbyte
ByteToRead &= comport.readbyte
cosi nella variabile ByteToRead ho il numero di byte di dati da leggere e posso usarla come contatore in un ciclo FOR.
Arrivo al dunque del problema con un esempio:
prima lettura -> comport.readbyte = 2 -> ByteToRead = 2
seconda lettura -> comport.readbyte = 2 -> ByteToRead = 2&2 =22
Ma questo e' sbagliato, perche' sarebbe 02 & 02, che farebbe ByteToRead = 202 e non 22...
Ecco la mia domanda: come posso mettere gli zeri "mancanti" quando il dato letto e' di una sola cifra?
(Ho pensato alla funzione mid ma funziona sulle stringhe e io devo lavorare per forza con variabili byte...)
Spero di essere stato chiaro nell'esporre il problema...
Grazie!