private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { var recebido = 0; List <int> teste = new List <int>(); while (serialPort.BytesToRead != 0) { teste.Add(serialPort.ReadByte()); } //verifica se tem bytes para ler if (serialPort.BytesToRead != 0) { recebido = serialPort.ReadByte(); //verifica se e reference a balanca sempre primeiro byte igual a 1 if (recebido == 1) { //le o proximo byte recebido = serialPort.ReadByte(); // se for verdadeira a condicao significa que e funcao de peso if (recebido == 1) { string[] parametrospeso = new string[5]; parametrospeso[0] = serialPort.ReadByte().ToString("X"); parametrospeso[1] = serialPort.ReadByte().ToString("X"); parametrospeso[2] = serialPort.ReadByte().ToString("X"); parametrospeso[3] = serialPort.ReadByte().ToString("X"); parametrospeso[4] = serialPort.ReadByte().ToString("X"); Comunicacao.calcularPeso(parametrospeso[0], parametrospeso[1], parametrospeso[2], parametrospeso[3], parametrospeso[4]); } } } }
public frmTestarComandos() { InitializeComponent(); //simula get do peso string p1 = "0", p2 = "BD", p3 = "2", sinal = "0"; string multiplicador = "3"; Comunicacao.calcularPeso(p1, p2, p3, multiplicador, sinal); var teste = Comunicacao.peso; timerCOM.Enabled = true; }
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { var recebido = 0; //verifica se tem bytes para ler if (serialPort.BytesToRead != 0) { recebido = serialPort.ReadByte(); //verifica se e reference a balanca sempre primeiro byte igual a 1 if (recebido == 1) { //le o proximo byte recebido = serialPort.ReadByte(); // se for verdadeira a condicao significa que e funcao de peso if (recebido == 1) { string[] parametrospeso = new string[5]; parametrospeso[0] = serialPort.ReadByte().ToString("X"); parametrospeso[1] = serialPort.ReadByte().ToString(); parametrospeso[2] = serialPort.ReadByte().ToString(); parametrospeso[3] = serialPort.ReadByte().ToString(); parametrospeso[4] = serialPort.ReadByte().ToString(); Comunicacao.calcularPeso(parametrospeso[0], parametrospeso[1], parametrospeso[2], parametrospeso[3], parametrospeso[4]); } } } /*var verificador = 0; * var completo = ""; * while (serialPort.BytesToRead != 0) * { * recebido = serialPort.ReadByte(); * * completo += recebido; * verificador = recebido; * RxString = recebido.ToString("X"); * this.Invoke(new EventHandler(trataDadoRecebido)); * }*/ }