110,534
社区成员
发帖
与我相关
我的任务
分享
SerialPort sp= new SerialPort();
while(true)
{
int PortLength = sp.BytesToRead;
if (PortLength != 0)
{
byte[] PortDatas = new byte[PortLength];
for (int i = 0; i < PortLength; i++)
{
PortDatas[i] = (byte)sp.ReadByte();
}
}
}
delegate void SendMessageDelegate(string message);
private void selMonitor_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int count = 0;
count = sp.BytesToRead;
byte[] dates = new byte[count];
string ss = "";
for (int i = 0; i < count; i++)
{
dates[i] = (byte)sp.ReadByte();
ss += dates[i];
}
this.Invoke(new SendMessageDelegate(SendMessage), new object[] { ss });
}
void SendMessage(string m)
{
this.richTextBox1.Text += m;
}
private void selMonitor_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int count = 0;
count = sp.BytesToRead;
byte[] dates = new byte[count];
string ss = "";
for (int i = 0; i < count; i++)
{
dates[i] = (byte)sp.ReadByte();
ss += dates[i];
}
this.richTextBox1.Text = ss;
}