내 코드를 실행할 때 무게가 바뀌면 제대로 작동합니다. 그러나 문제는 내 텍스트 상자에 01B가 표시된다는 것입니다. code.i 잘못이 0546처럼 사람이 읽을 수있는 형식의 int로서 원하는 것을 얻을 좀 도와주세요 등저는 beginner에서 net programming.i가 저울과 연결되기 시작합니다. 내 텍스트 상자에 숫자가 나타납니다.
당신은 소수에 진수 가져온 무게를 변환 할 필요가if (InvokeRequired) //<-- Makes sure the function is invoked to work properly in the UI-Thread
BeginInvoke(new Closure(() => { SerialPortOnDataReceived(sender, serialDataReceivedEventArgs); })); //<-- Function invokes itself
else
{
while (_serialPort.BytesToRead > 0) //<-- repeats until the In-Buffer is empty
{
int dataLength = _serialPort.BytesToRead;
byte[] data = new byte[dataLength];
int nbrDataRead = _serialPort.Read(data, 0, dataLength);
if (nbrDataRead == 0)
return;
string str = System.Text.Encoding.UTF8.GetString(data);
textBox1.Text = str.ToString();
}
}
04C, 03N, 03D, 04F, 이것은 무엇입니까, 16 진수? 버퍼의 실제 문자열 값이기 때문에 – Ferus7
003은 16 진수 값입니다./ – Trump
필요한 형식을 확인하고 값을 변환해야합니다. 필요한 형식 유형을 알려주지 마십시오. – Ferus7