煮酒论坛's Archiver

also 发表于 2005-11-11 15:39

[原创]求救!




关于window和linux串口通信的问题



……
int readnum=0;
readnum=read(fd,buff,512);
while(readnum>0)
{
printf("the data are :%s",buff);
}
……
//fd是打开串口返回的整数,buff是是字符型数组

语句简单化了就这样,

读取串口函数read的返回值是读取到的字符的数目,
遇错返回-1,

我写的程序readnum的返回值是-1.请问-1的返回值表示什么意思?
是没收到数据还是表示没读取到数据?

请教各位可能是什么方面出了问题啊???

设置了串口号和波特率后,串口在window系统下用串口调试精灵是可以通信的。

请大家指教啊!!!