serialport接收的数据问题,第二次用接收到第一次的数据

lfqsy 2008-11-02 05:38:36
接收:
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string s100="";

// 获取字节长度
for (int i = 1; i <=2; i++)
{ System.Threading.Thread.Sleep(200);
int bytes = serialport1.BytesToRead;

byte[] buffer = new byte[bytes];

serialport1.Read(buffer, 0, bytes);

s100 += ByteArrayToHexString(buffer);
}


MessageBox.Show("s100=" + s100);
s200 = s100;


}
发没有问题
掉用的时候:
diaoyong()
{
string str = "12000186823";
byte[] data = HexStringToByteArray(str);
serialport1.Write(data, 0, data.Length);
MessageBox.Show("s200=" + s200); [目的就是调用串口接收到的数据进行判断,这里让他显示一样
第一次S200为空,第二次收到的是第一次的数据,

有时候是两次才收完
这是先执行调用里面的提示框后再显示串口接收函数里面的提示信息,在调用里面先延迟再提示是一样的问题,
麻烦高手解决下,这个问题解决不了我就挂了,要流浪了,我QQ312328754
急等待

c#里面的空间,和类都用了的
...全文
297 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mygodsos 2008-12-12
  • 打赏
  • 举报
回复
路过帮顶
=============
11月6日,论坛升级公告,积分已经做了调整!
http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html
此次调整增加了两个新的可用分获取渠道:
1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励;
2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数;
3:接下来会不断增加新的可用分获取途径,比如参与活动赠送等,请大家多关注;

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧