通过串口向单片机发送数据a,单片机回复数据b,然后在向单片机发送数据c,单片机在回复数据d。
如何循环执行,保证通信不会死掉,直到满足要求停止呢。
如何循环执行,保证通信不会死掉,直到满足要求停止呢。
解决方案 »
- 怎么实现从一个form弹出另一个form后,原来的form不能操作,只能对当前的操作呢?
- c# 竟然取不到正确的客户端IP。。PHP/百度都正确了!!
- 请问:各位大侠,哪里有ICE C # 中文使用帮助
- 用c#怎么在注册表里创建个dword类型的,名称是aaa并且值是16进制数值是1?
- 怎么写这个C#控制台程序的呢,谢谢
- asp.net中insert SQL Server中文字体乱码问题
- 请问如何向163拨号连接发送回车键?
- 现在c#的程序可不可以在windows以外的操作系统下运行。
- DataGrid中根据条件显示行颜色问题(Windows应用程序)
- gif要怎么打包,我创建了一个IMAGES子目录,居然不行,安装完后图骗全没了
- 文本框的问题
- 用户控件能加到工具箱中么?
string b="123";
serialPort1.WriteLine(send);
string r=serialPort1.readLine();
if(r=="返回值")
{
serialPort1.WriteLine("b");
}
你确定每次单片机给你回复的内容都是调用一次readLine接收就收到了所有的内容吗?有可能需要好几次的
,readLine收到内容为null就表示单片机没有内容发送过来了
string receive=""
string r=serialPort1.readLine();
receive+=r;
while(r!=null)
{
r=serialPort1.readLine();
receive+=r;
}
if(receive=="返回值")
{
serialPort1.WriteLine("b");
}