Ho un'interfaccia collegata alla seriale, e dovrei gestire i dati ricevuti da essa, in modo singolo, byte x byte;
Tralasciando la parte del codice per l'apertura della porta con i parametri per la corretta connessione, ho impostato il serialPort1.ReceivedBytesThreshold=1 (default), così sono sicuro che mi viene generato l'evento serialPort1.DataReceived, alla presenza di un byte, e questo è il codice dell'evento:
- Codice: Seleziona tutto
void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string cosaleggo="";
int ndati = serialPort1.BytesToRead;
byte dato;
.......
dato = serialPort1.ReadByte();
}
}
Ma noto che appena l'evento viene generato, la mia variabile ndati ha già un valore maggiore di 1!!
Dove sbaglio?
Per caso devo impostare qualche altro parametro di serialPort1?
Grazie.
