C# код отвечает по -разному на последовательный порт, чем замазкаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# код отвечает по -разному на последовательный порт, чем замазка

Сообщение Anonymous »

Я борюсь с этим с последних 2 дней. Действительно избавился от любых указателей. Я могу заставить это сделать все, что я хочу с замазкой. Для любой команды я отправляю ее, она возвращает команду, за которой следует для успеха и для ошибки. Команда, чтобы очистить ошибку, - это 'kl', поэтому, если в Putty я отправляю Kl и получаю Kl назад, если я снова отправляю KL, я получаю KL возвращаться каждый раз. Даже если я подключаюсь в Putty, отправьте KL, получите KL , отправьте KL еще раз, чтобы получить KL в ответ (так что ошибка выясняется перед открытием кода C#). If I disconnect putty and then connect using C#, I get the first response as KL and every other command (including KL) as .
putty config :
Изображение

Ответ Putty:

c# ui:
X>'" + ex.Message + "'\n");
}
}

try
{
data = serialPort1.ReadLine();
Console.Write(">'" + data + "'\n");
textBox2.Text += "\r\n:: '" + data + "'";
}

catch (Exception ex)
{
Debug.Print(DateTime.Now.ToString("dd/MM/yy HH:mm:ss: ") + "Exception2:::: " + ex.Message);
Console.Write(">XX>'" + ex.Message + "'\n");
}
}

}

private void disconnect_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
textBox2.Text += "\r\n==================";
textBox2.Text += "\r\nPort not Open";
}
else
{
Console.Write("Port Closed\n");
textBox2.Text += "\r\nPort Closed";
serialPort1.DiscardInBuffer();
serialPort1.DiscardOutBuffer();
serialPort1.Dispose();
serialPort1.Close();
}
}

private void robot_Click(object sender, EventArgs e)
{
com.Text = "COM3";
baud.Text = "9600";
databit.Text = "8";
parity.Text = "o";
stopbit.Text = "1";
flowcontrol.Text = "N";
}

private void scale_Click(object sender, EventArgs e)
{
com.Text = "COM4";
baud.Text = "9600";
databit.Text = "7";
parity.Text = "o";
stopbit.Text = "1";
flowcontrol.Text = "N";

}

private void vacc_Click(object sender, EventArgs e)
{
com.Text = "COM6";
baud.Text = "9600";
databit.Text = "8";
parity.Text = "n";
stopbit.Text = "1";
flowcontrol.Text = "N";

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
}
}



Подробнее здесь: https://stackoverflow.com/questions/789 ... than-putty
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»