Witam oto funkcja do odbioru :

int odbieranie(HANDLE comport,unsigned char *buf,int size)
{
    int ile;
    if (size>4096) size = 4096;
    
    ReadFile(comport,buf,size,(LPDWORD)((void *)&ile),NULL);
    return(ile);
}

skonfigurowany com

    dcb.BaudRate =SPEED;     //  predkosc transmisji danych 9600
    dcb.ByteSize=8;
    dcb.Parity=NOPARITY;

Obrazek mowi sam za siebie odbieraja sie dane ale tekst i tak wypisuje a z góry dziekuje za pomoc:
wysylam tekst majacy 7 znaków