C# C语言控制的步进电机#

C# C语言控制的步进电机#,c#,serial-port,arduino,C#,Serial Port,Arduino,我的步进电机有问题。我编写了arduino代码,当命令从串行终端或tera终端发送时,它就可以工作。当我按“R”时,步进电机连续旋转,当我按“P”时,电机停止旋转。我的问题是,为什么这些命令从C#应用程序发送时不起作用?当我尝试时,步进电机只转动一步。从串行监视器和C#app发送命令有什么区别吗 C#代码: SerialPort.WriteLine()添加“\r\n”。\r将立即终止接收端的do{…}while()循环 所以使用 private void button5_Click(objec

我的步进电机有问题。我编写了arduino代码,当命令从串行终端或tera终端发送时,它就可以工作。当我按“R”时,步进电机连续旋转,当我按“P”时,电机停止旋转。我的问题是,为什么这些命令从C#应用程序发送时不起作用?当我尝试时,步进电机只转动一步。从串行监视器和C#app发送命令有什么区别吗

C#代码:

SerialPort.WriteLine()
添加
“\r\n”
\r
将立即终止接收端的
do{…}while()
循环

所以使用

 private void button5_Click(object sender, EventArgs e)
 {
     //serialPort.WriteLine("R");
     serialPort.Write("R");
 }

使用命令
serial.parseInt()
而不是
串行。读取
并从c#发送字符串。

查看波特率和端口名是否正确选择。我的c#应用程序连接良好。我几乎没有其他的项目,工作也很好。问题是串行通信以及我如何从c#发送命令,它将连续旋转步进电机
private void button5_Click(object sender, EventArgs e)
{
    serialPort.WriteLine("R");
}

private void button6_Click(object sender, EventArgs e)
{
    serialPort.WriteLine("P");
}
 private void button5_Click(object sender, EventArgs e)
 {
     //serialPort.WriteLine("R");
     serialPort.Write("R");
 }