我定义下位机通过串口反馈的应答包为十个字节,但每次接收到的应答数据都是十个00,而使用串口调试助手却能够得到正确的反馈值,这是为什么呢?我是采用的api函数。接收部分的代码如下:
s:='';
    if readCom(inbuf,10)=10 then
    begin
        for i:=0 to 9 do
        begin
            s:=s+' '+inttohex(ord(inbuf[i]),2);
        end;
        MMReceive.Lines.Add(s);
    end;
function readCom(inbuf:array of char;readcount:longword):longword;是我封装的读串口函数,功能是从输入缓冲区读取readcount个字节的数据到inbuf 里,并返回实际读到的字节数。调试中输入区确实有10个字节的数据,但每次读到inbuf里再显示出来就是一串的00,不知为什么,很是困惑啊