我想在vc上做个通信,通过COM1能接收到小车的距离,及小车的运动角度,怎么区分收的的数据哪个是距离哪个是角度?哪位高手指点下

解决方案 »

  1.   

    一个串口只能与一个硬件设备相互通信。
    你可以这样做,指定一个协议来判断 收到的信号是小车的信号,
    然后要搞硬件的人将小车的信号的发送包里面同时包含小车的距离和小车的运动角度这两类数据,并且这两类数据之间加入固定的数据(eg.0xabcd)。这样你在电脑那端收到这些数据包,就可以再写程序来分离了~!
      

  2.   

    你说的应该是同一个串口传两种不同数据吧?!如果同时接两个设备就无法实现双向全双工了你可以自己定义一个帧结构,你想传多少种数据都可以struct PACKET
    {
        BYTE type;  // 0:距离; 1:角度;……
        BYTE data;
    };