假设从传感器采集的数据应发送到微机中的接收缓冲区中,问如何从串口中读取二进制数据并显示,最好有代码~~谢了

解决方案 »

  1.   

    我做了一个类似串口助手的小程序,用的是spcomm(其实我用过很多串口控件),如果实现简单的字符串(或者十六进制)接收发送那么spcomm足够了。
    如果需要我传给你。
      

  2.   


    用MSComm,系统自带的...挺好用..
      

  3.   

    async32 就足够了, 这个不是 activeX
      

  4.   

    我要用MSCOMM控件接收并显示二进制数据,谁可以给我代码啊~~~谢了哇,不是十六进制哈~~
      

  5.   

    我要用MSCOMM控件接收并显示二进制数据,谁可以给我代码啊~~~谢了哇,不是十六进制哈~~这两种进制有区别吗?!
      

  6.   

    我要用MSCOMM控件接收并显示二进制数据,谁可以给我代码啊~~~谢了哇,不是十六进制哈~~计算机内部都是以二进制来保存数据的, 不存在其他任何进制。
    至于你想把数据以十进制、十六进制、字符、整数、实数、……来显示,这全是显示代码需要做的事。
      

  7.   

    谢谢大家,可能是我没说清楚,以下是我的代码,我要读取二进制数据,为何编译无法通过??然后再显示字节类型数组中的数据(此部分还没有代码)
    procedure TForm1.Button1Click(Sender: TObject);
    var
     a:variant;
     s :array[0..10] of byte;
    begin
    MSComm1.CommPort := 1 ;
    MSComm1.PortOpen := True  ;//设定 InputMode 读取二进制数据
    MSComm1.InputMode := comInputModeBinary ;
    a := MSComm1.Input;//赋值于字节数组以便处理
    s:= a;