当前位置: 技术问答>linux和unix
问一个关于linux下串口编程的问题
来源: 互联网 发布时间:2015-10-31
本文导语: 前面串口的参数的都设置好了,并且也write进了,后来接受返回信息的时候接收的数据不完整。 因为我试过用串口调试工具发同样的数据,接收返回的数据是完整的。 然而我自己写的程序接收却是少了后面的数据部...
前面串口的参数的都设置好了,并且也write进了,后来接受返回信息的时候接收的数据不完整。
因为我试过用串口调试工具发同样的数据,接收返回的数据是完整的。
然而我自己写的程序接收却是少了后面的数据部分。接收程序如下:
int readfrom(char *buf)
{
int i;
int templength;
int datalength;
if(fd>0)
{
printf("start read!");
datalength=read(fd,buf,360);
while(buf[10]!=datalength)
{
sleep(1);
templength=read(fd,(buf+datalength),500);
if(templength
因为我试过用串口调试工具发同样的数据,接收返回的数据是完整的。
然而我自己写的程序接收却是少了后面的数据部分。接收程序如下:
int readfrom(char *buf)
{
int i;
int templength;
int datalength;
if(fd>0)
{
printf("start read!");
datalength=read(fd,buf,360);
while(buf[10]!=datalength)
{
sleep(1);
templength=read(fd,(buf+datalength),500);
if(templength