DELPHI程序与8031串口通信,8031采用方式3,即输送9位数据(其中第9位是可编程位,其余8位是数据)。DELPHI程序中采用的串口通讯组件comm1中有一个属性为Parity,当该数值为时对应方式3的可编程位为1,当该数值为space时对应方式3的可编程位为0,问题是在delphi 中该串口组件发送数据方式为outputbyte,即发送的是字节(8位)
而且我每次需要向8031发3个字节数据,第一个字节的可编程位是1,其余2个字节的可编程位是0。那么如何处理这个可编程位?我在程序中是这样写的:comm1.parity:= ;
comm1.outputbyte(sbuf[1]);
comm1.parity:= space;
comm1.outputbyte(sbuf[2]);
comm1.parity:= space;
comm1.outputbyte(sbuf[3]);问题是8031无法接受道我发的数据。还有如果8031收到数据后也以方式3发数据给我,那么对于comm1的数据接受事件来说,这个可编程位有必要在comm1的数据接受事件中处理嘛?在线~~~~~~~~