我想用writefile()给串口发送协议,需要发送10 00 50 50,我是发送的char str[]={'F'-'<','<'-'<','n'-'<','n'-'<','\0'},查的ASC表这些字符相减完后就是10 00 50 50。为什么我用writed=com2.WriteCom(str, 4)只能发送出去第一个字符?writecom函数如下:
int Com::WriteCom(char *Sbuff,DWORD Writenum)
{
BOOL dWrite;
DWORD wlength=Writenum;
COMSTAT comstat;
DWORD dwerrorflags;
ClearCommError(hCom,&dwerrorflags,&comstat);
dWrite=WriteFile(hCom,Sbuff,wlength,&wlength,NULL);
if(!dWrite)
{
return 0;
}
return *Sbuff;
}