read(fp,buffer,sizeof(buffer))每次只能接收8个字节,怎么破?
如果buffer里面含有0字符,怎么发送,或者有其他的方法.比如b[0]=0x66,b[1]=0x00,b[2]=0x33,那么发送的时候只会发送66这个字符.
write(fd,buffer,len(b));
串口发出 你可以用一台电脑作为串口的接收段 收到的数据一目了然
参考 www.baidu99j.com
write(fd,buffer,3)这样就可以了.晕死
试试fputc
写个while来接收呀,google一下一大堆答案的。linux下都是这么做的
//这个可以可以有
SendData(int nComNo,const TUint8 *buffer, int iLen)
{
if(!m_bOpened)
{
return -1;
}
int iBytesWritten = 0;
iBytesWritten = write(m_iFdSig,buffer,iLen);
return iBytesWritten;
}
}