我现在在一台机器上调试程序,用了两个SPCOMM,一个负责发数据,在COM1口,另外一个负责接收数据,在COM2口。
我在按钮里写发送的事件,然后在Memo上显示结果。结果接受和发送的一样。本来以为差不多有个雏形了,但是我快点几下就出问题了,接受的程序把多个发送的桢当成一个来接受了,也就是说接受的是发送的几倍。如果在真实的环境中这可不行呀。所一想问问大家有没有什么好的办法解决这个问题,前提是我可不想丢数据,或者只接受其中的一部分。谢谢。
本来想把代码贴出来,可是CSDN老是说我在做伤害它的事情!靠!贴不了就不贴了吧,还希望大家帮忙。
我在按钮里写发送的事件,然后在Memo上显示结果。结果接受和发送的一样。本来以为差不多有个雏形了,但是我快点几下就出问题了,接受的程序把多个发送的桢当成一个来接受了,也就是说接受的是发送的几倍。如果在真实的环境中这可不行呀。所一想问问大家有没有什么好的办法解决这个问题,前提是我可不想丢数据,或者只接受其中的一部分。谢谢。
本来想把代码贴出来,可是CSDN老是说我在做伤害它的事情!靠!贴不了就不贴了吧,还希望大家帮忙。
请问关于SPCOMM还有什么好的方法或值得借鉴的经验吗?
使用时,假如你希望接收诸如0x00,0x1A.....等特殊的SPCOMM自定义的字节 需
Comm1.Inx_XonXoffFlow := False;
Comm1.Outx_XonXoffFlow := False;
我开始用的时候总有一些东西收不全 后来才发现........
结贴吧!
S L I P的全称是Serial Line IP。它是一种在串行线路上对I P数据报进行封装的简单形式。
下面的规则描述了S L I P协议定义的帧格式:
1) IP数据报以一个称作E N D(0 x c 0)的特殊字符结束。同时,为了防止数据报到来之前
的线路噪声被当成数据报内容,大多数实现在数据报的开始处也传一个E N D字符(如果有线
路噪声,那么E N D字符将结束这份错误的报文。这样当前的报文得以正确地传输,而前一个
错误报文交给上层后,会发现其内容毫无意义而被丢弃)。你完全可以参考。
最后一个问题,马上结帖。
0x00,0x1A怎什么是特殊的SPCOMM自定义的字节?他们对程序有什么影响?他们有什么作用?我怎么看还有什么特殊的字节?