背景:*基于zigbee的农业温室大棚
功能:接收多个zigbee终端结点传输到串口的数据,并将数据进行分析,调用不同的编辑框进行输出
本博文类似上篇:”串口通信之多个编辑框输出“ 可参考上篇思路
首先,每个zigbee的数据必须打包,且定长,如:12个字节
comm.ReceivedBytesThreshold = 11;//这里我设置了触发字节数是11. 可以自己设置。
##意思就是,每当接收缓冲区接收到完整的11个字节大小数据的时候,就会触发DataReceived()函数。
##这样很巧妙的解决的数据显示错乱的问题,使每个zigbee终端的数据按照自己的设想显示在不同的编辑框中
## C#写上位机 比用C++的MFC 简便很多,会用FMC的串口通信,C#上手很快的。
直接上关键代码吧:
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)//####
{
int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次