AlexNor » 24 сен 2004, 23:15
Проблема в чём: для передачи байта
Код: Выделить всё
GetCommState(hComPort, &dcb);
dcb.fParity = false; // сами будем устанавливать этот бит
dcb.Parity = MARKPARITY; // установим бит чётности
SetCommState(hComPort,&dcb)
DWORD writen = 0;
BYTE bt = 0x35;
WriteFile(hComPort, &bt, 1, &writen, 0);
GetCommState(hComPort, &dcb);
dcb.fParity = false; // сами будем устанавливать этот бит
dcb.Parity = SPACEPARITY // сбросим бит чётности
SetCommState(hComPort,&dcb)
writen = 0;
bt = 0x12;
WriteFile(hComPort, &bt, 1, &writen, 0);
т.е. я хочу передать один байт с установленым битом чётности а другой нет.
Но возникает проблема а при приёме как мне узнать у какого из принятых байт установлен бит чётности, а у какого нет???
Ведь ReadFile возвращает токо сам байт!
Проблема в чём: для передачи байта
[code]
GetCommState(hComPort, &dcb);
dcb.fParity = false; // сами будем устанавливать этот бит
dcb.Parity = MARKPARITY; // установим бит чётности
SetCommState(hComPort,&dcb)
DWORD writen = 0;
BYTE bt = 0x35;
WriteFile(hComPort, &bt, 1, &writen, 0);
GetCommState(hComPort, &dcb);
dcb.fParity = false; // сами будем устанавливать этот бит
dcb.Parity = SPACEPARITY // сбросим бит чётности
SetCommState(hComPort,&dcb)
writen = 0;
bt = 0x12;
WriteFile(hComPort, &bt, 1, &writen, 0);
[/code]
т.е. я хочу передать один байт с установленым битом чётности а другой нет.
Но возникает проблема а при приёме как мне узнать у какого из принятых байт установлен бит чётности, а у какого нет???
Ведь ReadFile возвращает токо сам байт!