这是我的C#代码,txt中放了两个坐标,[坐标值1]x=100y=200z=0r=20[坐标值2]x=0y=0z=0r=30
但是只发送第一个坐标,之后不执行第二个坐标,去掉sleep也没有用
for(int i=1;i<=2;i++)
{
string valuex = @""""+ini.IniReadValue("坐标值" + i, "x")+ @"""";
string valuey = @""""+ini.IniReadValue("坐标值" + i, "y")+ @"""";
string valuez = @""""+ini.IniReadValue("坐标值" + i, "z")+ @"""";
string valuer = @""""+ini.IniReadValue("坐标值" + i, "r")+ @"""";
sd = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer + "," + @"""v"":""322""}");
serialPort.Write(sd, 0, sd.Length);
Thread.Sleep(5000);
}
我从你的代码里看不到读txt,也没有数组,你把坐标存哪了
ini.IniReadValue的代码放出来看看
串口是什么,可以解释一下这个概念吗
我知道 serialPort 是一个实例对象,但是它背后的机制是什么我不清楚,比如说有没有可能有 serialPort.Write() 之后要等待响应结果才能继续,否则阻塞的机制。我不知道