目的:arduino uno接收传感器数据并上传到vs上位机中
过程:arduino uno 串口监视器显示正常,但上传到上位机的时候出现-48数据
arduino uno:
if(digitalRead(one) == 0||digitalRead(two) == 0){
a = a1++;
Serial.print('f');
Serial.println(a);
}
vs:
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致
byte[] buf = new byte[2048];//声明一个临时数组存储当前来的串口数据
comm.Read(buf, 0, n);//读取缓冲数据
builder.Clear();//清除字符串构造器的内容
this.Invoke((EventHandler)(delegate
{
if (buf[0] == 102 && buf[1] != 48)
{
this.first.Text = (buf[1] - 48).ToString();
}
}));
}
文本框中不稳定出现-48数据
文本框实时更新arduino传感器数据