что кидать в COM с мк, чтобы нормально считать программой
Добавлено: Пт мар 09, 2007 10:39:25
Появилась задача: получать данные с датчиков микросхемкой цифровать и потом отправлять на комп для обработки.
Микросхемки и человек который поможет и сделает есть, однако он спросил, как сигнал оформить мне. Что кидать.
Начитал что есть какие-то стоповые биты и в мсдн нашёл описание байт начала передачи, байт конца передачи и байт конца файла. первый 00010001 и в конце 00010011.
Эти байты по умолчанию были в структуре BSP когда я её считал.
То есть получится что МК кидает мне 00010001 потом данные, потом ЕОФ (не посмотрел ещё символ. из этой же структуры) и потом 00010011 и следом готовит следущую порцию данных.
Читаю так:
В общем-то и вопрос, правильно я думаю или где-то ошибка?
Микросхемки и человек который поможет и сделает есть, однако он спросил, как сигнал оформить мне. Что кидать.
Начитал что есть какие-то стоповые биты и в мсдн нашёл описание байт начала передачи, байт конца передачи и байт конца файла. первый 00010001 и в конце 00010011.
Эти байты по умолчанию были в структуре BSP когда я её считал.
То есть получится что МК кидает мне 00010001 потом данные, потом ЕОФ (не посмотрел ещё символ. из этой же структуры) и потом 00010011 и следом готовит следущую порцию данных.
Читаю так:
Код: Выделить всё
hCom = CreateFile(L"COM1",
GENERIC_READ | GENERIC_WRITE,
0, //comm devices must be opened w/exclusive-access
NULL, //no security attrs
OPEN_EXISTING, //comm devices must use OPEN_EXISTING
0, //not overlapped I/O
NULL //hTemplate must be NULL for comm devices
);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
fSuccess = SetCommState(hCom, &dcb);
if (!ReadFile(m_hComm, lpBuf, dwCount, &dwBytesRead, NULL))
В общем-то и вопрос, правильно я думаю или где-то ошибка?