关于串口接收多包数据的问题
最近在做一个无线单片机的配置界面:主机通过串口与一个无线单片机连接,并通过串口向这个无线单片机发送命令,无线单片机收到串口命令的时候无线发射出去,当串口发送“搜索命令”(即搜索其射频范围内所有的无线单片机)时,周围所有打开着的单片机都会给这个链接电脑主机的单片机发送一条语句,这样,主机的串口就会几乎同时受到很多包数据,现在的问题是,怎样处理这些数据,我用的是serialport的datareceived事件,如果一包一包接收(每包大致40多个字节),怎样才能在处理这包的时候又保存下一包的呢?如果是一起接受,怎么CPU占用很大呢?