Win32 API работа с COM портом в C++
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
=DIMA= 07 августа 2003 г. 09:02
|
|
|
|
Уважаемые коллеги!
У меня возник очень мучительный вопрос по C++ и Win32 API для COM порта.
В общем всё по порядку.
На двух компьютерах через COM порт мне надо связать две проги, одна самописец 4-канала, а другая эмитирует АЦП 16 или 24 бита. Тест проверки связи между ними у меня получился обмениваются “char ” между собой, тут всё понятно, запрос-ответ всё работает тип-топ.
А во когда АЦП вырабатывает - “ signed short int ” или “ signed long int ” которые мне надо перевести в “ char “ записать в порт а потом считав их на другой машине перевести снова в “ signed short int ” или “ signed long int ” для дальнейшей обработки, вот тут у меня полный гимор. Сразу говорю что в C++ я недавно. C COMом я общяюсь стандартными функциями
Win32 API.(информацию скачал на одном из сайтов ).
Но в них только можно “char ” ( 8 бит), при попытке в вести “ int “ компель ругается. Я так понимаю мне нужно применять функции перевода:
(signed short int char COM порт, и наоборот char signed short int)
Пользуюсь я C++Builder 5. В книге я нашёл похожие функции перевода типа _atoi64, но не могу ни как с ними разобраться, нет ни какого примера как ей пользоваться . Мне бы хоть какой примерчик! Может кто такую проблему уже решал? Поделитесь пожалуйста опытом. Буду очень благодарен !!!
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: — ... (07.08.2003 13:13, 524 байт)
- BTW эмитировать == излучать :) — Oldring (07.08.2003 13:11, 645 байт)
- Ответ: Если проблема только с приведением типов... — MikV (07.08.2003 12:27, 710 байт)
- Если просто (без указателей) можно сформировать строку из чисел, букв, слов и т.д. и передавать, а на приемное стороне обратное преобразование — des00 (07.08.2003 10:41, пустое)
- Как насчет использовать указатель long int и начиная с него считать в массив из 4 char-ов?Впрочем наверняка есть библиотечные функции. — PlainUser (07.08.2003 10:21, пустое)
- Обычно делают так (+) — Antimouse (07.08.2003 09:57, 884 байт)
- можно также передавать полубайтами + ост полбайта - номер полубайта в пакете... — ,,,, (07.08.2003 09:33, пустое)
- Стандартные ReadFile и WriteFile пользуют не байты, а буфера любого размера; а вообще, если хотите корректно передать больше одного байта, то нужно формировать пакеты с началом и концом (и CRC). — Sirocco (07.08.2003 09:30, пустое)
- Ответ: ComPort Library 2.64 — -AK- (07.08.2003 09:19, пустое, ссылка)
- Ответ: Составь телеграмку и посылай сообщение. — VA (07.08.2003 09:16, 213 байт)
- Ответ: — trainer (07.08.2003 09:16, 180 байт)
- "... ошибка в ДНК"(с) — ЗЛОЙ (07.08.2003 09:06, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru