为什么小弟我串口发送出去的十六进制数据对面接受到的都是80 80 急等解决

为什么我串口发送出去的十六进制数据对面接受到的都是80 80 急等解决
打开串口时的配置
L_osRead.hEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
hCom = CreateFile(m_SerialInfo.Port,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
if(hCom == INVALID_HANDLE_VALUE)
{
MessageBox(_T("打开串口失败"));
return 0;
}
else
{
MessageBox(_T("打开串口成功"));
m_SerialOpen = m_SerialInfo.Port;
g_Connect = true;
}
SetCommMask(hCom,EV_RXCHAR|EV_TXEMPTY);
SetupComm(hCom,1024,512);
PurgeComm(hCom,PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR);
COMMTIMEOUTS CommTimeOuts;
CommTimeOuts.ReadIntervalTimeout = 1000;
CommTimeOuts.ReadTotalTimeoutMultiplier = 500;
CommTimeOuts.WriteTotalTimeoutConstant = 5000;
DCB dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate = m_SerialInfo.BaudRate;
dcb.ByteSize = m_SerialInfo.ByteSize;
if(m_SerialInfo.StopBits == 3)
{
dcb.StopBits = (BYTE)1.5;
}
else
{
dcb.StopBits = m_SerialInfo.StopBits;
}
switch(m_SerialInfo.Parity)
{
case 0:
dcb.Parity = NOPARITY;
break;
case 1:
dcb.Parity = ODDPARITY;
break;
case 2:
dcb.Parity = EVENPARITY;
break;
case 3:
dcb.Parity = MARKPARITY;
break;
case 4:
dcb.Parity = SPACEPARITY;
break;
default:
break;
}
dcb.fBinary = true;
dcb.fParity = false;
}


串口发送函数
BOOL fWriteStat;
BYTE szBuffer[8],seBuffer[8],sdBuffer[8];
memset(szBuffer,0,sizeof(szBuffer));
memset(seBuffer,0,sizeof(seBuffer));
memset(sdBuffer,0,sizeof(sdBuffer));
int pos = 0,posLen;
szBuffer[pos++] = 0x55;
szBuffer[pos++] = Addr[0];
szBuffer[pos++] = 0xFF;
szBuffer[pos++] = 0x01;
szBuffer[pos++] = 0x01;
szBuffer[pos++] = 0x11;
szBuffer[pos++] = 0x69;
szBuffer[pos] = 0xAA;
pos = 0;
sdBuffer[pos++] = 0x55;
sdBuffer[pos++] = Addr[1];
sdBuffer[pos++] = 0xFF;
sdBuffer[pos++] = 0x01;
sdBuffer[pos++] = 0x01;
sdBuffer[pos++] = 0x11;
sdBuffer[pos++] = 0x69;
sdBuffer[pos] = 0xAA;
pos = 0;
seBuffer[pos++] = 0x55;
seBuffer[pos++] = Addr[3];
seBuffer[pos++] = 0xFF;
seBuffer[pos++] = 0x01;
seBuffer[pos++] = 0x01;
seBuffer[pos++] = 0x11;
seBuffer[pos++] = 0x69;
seBuffer[pos] = 0xAA;
DWORD factdata = 0; 
DWORD dwEvtMask = 0;
int i = 0;
wOverLaped.hEvent = CreateEvent(NULL,TRUE,FALSE,NULL); 
//int leng = sizeof(seBuffer[1]);
//file.Open("1.txt",CFile::modeCreate | CFile::modeWrite );
while(g_Connect)
{
if(i == 0)
{
fWriteStat = WriteFile(hCom,szBuffer,sizeof(sdBuffer),&factdata,&L_osRead);
Sleep(330);
i++;
}
if(i == 1)
{
fWriteStat = WriteFile(hCom,sdBuffer,8,&factdata,&wOverLaped);
Sleep(330);
i++;
}
else if(i == 2)
{
i =0;
fWriteStat = WriteFile(hCom,seBuffer,sizeof(seBuffer),&factdata,&L_osRead);
Sleep(330);
}
if(!fWriteStat)
{