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的数据接受事件中处理嘛?在线~~~~~~~~
而且我每次需要向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的数据接受事件中处理嘛?在线~~~~~~~~
解决方案 »
- 请问哪里有资源修改控件ResourceUtils下载?
- 加了一颗星,散分
- delphi 简单查找语句
- idhttp组件判断后缀为rar的超链接地址是否能正常访问
- 一道简单的sql面试题:取得工资最高员工信息,求最佳答案
- 求教:如何将string类型转换成为枚举类型?
- 两个公式,如何判断是刚才的字断改后,然后变动使用这两个公式,具体如下
- 关于FastReport的问题!急!!!
- 有没有做过这样的算法啊:类似数据表的Order by 字段1,字段2...?高分相送。这是我一个快考试的同学火烧眉才告诉我,他急。特来求救,详细
- 100分 关于硬盘写保护的问题!!!!快点!!在线等待!!!!!!
- 用delphi做过web services的请看看。
- 散分
如果真的有這種要求, 那麼, 用Mscomm, Spcomm應該是不行的!但我始終覺得你的理解不對!! 再看看協議
http://soft.56kc.com/FileDown.aspx?FID=167