永发信息网

串口助手能接收下位机通过zigbee发送的数据,但vs程序不能。奇怪的是vs能下载线接收下位机的数据???

答案:2  悬赏:0  手机版
解决时间 2021-04-04 13:47
串口助手能接收下位机通过zigbee发送的数据,但vs程序不能。奇怪的是vs能下载线接收下位机的数据???
最佳答案
//创建一个串口通讯
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //端口号
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校验
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//数据位
CurrentPort.ReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常
//绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();

定义一个变量 byte[] receiveStr;

//绑定的事件处理函数
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);

//赋值
receiveStr=readBuffer;//当然你可以通过转换将byte[]转换为字符串。
}

//你要求的按钮事件可以这么写
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
变量 xxx=receiveStr;
}
}
全部回答
关注这个问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐康大药房地址在什么地方,想过去办事
义眼台植入后眼睁不到原来的一般正常嘛???
饺子煮熟面发红是怎么回事
加油站属于什么行业,加油站的建筑性质是什么
觉得自己活得很失败
我今年四十五岁了成天想要男人日这样好不好
有前男友的聚会到底要不要去
疑字的偏旁部首读什么,疑字偏旁怎么读
合肥到颍上从那坐车
诛仙小说简介
恐龙会飞吗?
在我国,选举经费由国库开支,法律对破坏选举
三价铁离子与硫氰酸钾的反应方程式?
将被减数508看成580结果差是371,正确差是多少
请问在哪里找专门写文章的人
推荐资讯
匡威的one star 系带的好看还是魔术贴的好看
客人外带食品如何处置
托运过程行李里的钱丢失怎么办?
怎么写Preparing for a travel英语作文
益母草煮鸡蛋吃了有什么好处
离婚后房产证上减名字需要交税吗?
下列关于酶的叙述,错误的是(  )A.不同
供应商状态有什么,如果是你,你的理想工作状
我在网上用支付宝买了2张电影票,信息发送到
辽阳有多少人?占地面积有多少?
邹平收费站入口(G20青银高速西向)这个地址在
苹果ipad怎么登陆网上银行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?