写了个串口通信的程序,用DELPHI写的上位机的程序,用BC写的下位机程序,BC中发送一行字符用\n结尾,DELPHI接收的时候用#10作为接收标志,控件用的是COMMLIB。现在问题如下,如果用串口调试工具给DELPHI发数,20MS自动发送都没有任何问题,但是如果用下位机发送,接收的时候每两组就会出现一次问题。而用BC发的数用串口调试工具接收也没有出现任何问题。请问C语言中的\n和DELPHI中的#10,#13有什么区别?还有这个问题怎么解决?
正常的数据:
001,1/1,0.0,0.1,0.0
001,1/1,0.0,0.1,0.0
可是接收到就成了:
001,1/1,0.0,0.1,0.0001
,1/1,0.0,0.1,0.0