【serialport protocol的问题】
在做一个serialport的protocol,甲方不停的在textbox发送“a”并且等待乙方的回应,一旦乙方回应“b”,甲方停止发送“a”. --------------------编程问答-------------------- 问题没说明白,不知道是什么问题。 --------------------编程问答-------------------- oo不好意思没说明白
我用c#winform做的serialport收发数据,收发数据之前要做一个protocol。比如说接受数据是甲方,发送数据是乙方,甲方要一直不断的发送字母“a”直到收到乙方发送的“b",一旦甲方收到了“b"就停止发送”a".我不知道如何做这一步。 --------------------编程问答-------------------- 你可以用timer 发送"a", 接收到“b”的时候 timer的enable属性false就可以停了,我觉得就实现功能而言应该有挺多方法的。 --------------------编程问答-------------------- 用timer的话貌似要加线程。。。还有没有其他的方法呀 --------------------编程问答-------------------- 还有怎么一直发送字母‘a'呀,下面是我编写的,不可以一直发送A5A,哪里要改改才可以呀~~~
int i = 0;
textBox1.Text = "A5A";
if(textBox1.Text != "5A5")
{
string str = "A5A";
textBox1.Text += str;
i++;
}
else
{
textBox1.Text = "";
} --------------------编程问答-------------------- 你可以设置while循环,发送以后等待接收,设置等待接收的时间,在规定时间内没有接收b就继续循环,要是收到b就退出循环。 --------------------编程问答-------------------- string str="a";
System.Timers.Timer timer;
i=0;
if(timer<10000)
{
while(textBox.Text != "b")
{
textBox1.Text += str;
i++;
}
}
else if(textBox.Text == "b")
{
textBox1.Text="";
}
如果收到b的话,textbox就被清空
补充:.NET技术 , C#