C#Winform如何自动循环给串口发送数据呢?

这是我的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() 之后要等待响应结果才能继续,否则阻塞的机制。我不知道