通过串口向单片机发送数据 通过串口向单片机发送数据a,单片机回复数据b,然后在向单片机发送数据c,单片机在回复数据d。如何循环执行,保证通信不会死掉,直到满足要求停止呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样?string b="123";serialPort1.WriteLine(send);string r=serialPort1.readLine();if(r=="返回值"){ serialPort1.WriteLine("b");} 对的,必要的时候可能得加个sleep,你先试试. 你确定每次单片机给你回复的内容都是调用一次readLine接收就收到了所有的内容吗?有可能需要好几次的,readLine收到内容为null就表示单片机没有内容发送过来了string receive=""string r=serialPort1.readLine();receive+=r;while(r!=null){r=serialPort1.readLine();receive+=r;}if(receive=="返回值"){ serialPort1.WriteLine("b");} DataView只能保护行数据,不能保护列数据,是吗? C#保存网页为完整的mht(所有图片、Flash) 必须声明标量变量 "@tid"。 关于C#右键事件的相关问题 快来呀!!!小学生的问题,一个抽牌概率算法 这几行代码有什么问题? C# dll函数 传递 结构体数组指针 winform如何给动态创建的文本框赋值和取值? VS.Net2003安装后提示产品密钥丢失或无效,怎么回事? 这种效果怎么实现? 文本框的问题 用户控件能加到工具箱中么?
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");
}