Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];

Вниз

Запись в Com порт в шестнадцатеричном формате   Найти похожие ветки 

 
suharew   (2006-04-21 17:29) [0]

Добрый день. Только начинаю разбиратьсь с Com портом, и возникла след. ситуация. Соединение в портом установил, пробовал передать текст, все передает. Но мне надо передать 9 байт в шестнадцатеричном формате. т.е. передать примерно следующее FF 00 55 AA A5 02 60 03 C4  
как такое осуществить. Причем передать это надо сразу одним пакетом, а не по одному байту .
В ответ я буду получать тоже в шестнадцатеричном формате но по одному байту через определенный промежуток.

Подскажите пожалуста как реализовать передачу.


 
Fay ©   (2006-04-21 17:44) [1]

Чё-то я не понял...
Нужно передать FF 00 55 AA A5 02 60 03 C4, или "FF0055AAA5026003C4" ?


 
suharew   (2006-04-21 17:51) [2]

Есть программа которая работает через Com порт с контроллером, проанализировал Лог файл этой программы с помощью Portmon то получилось

20 0.00004777 ThermoCnt.exe IRP_MJ_WRITE Serial1 SUCCESS Length 9: FF 00 55 AA A5 02 60 03 C4

т.е. получается программа передает в порт девять байт в 16-й системе.

Я пытаюсь повторить эту программу, вот и мне тоже надо повторить эту передачу пакета.


 
MBo ©   (2006-04-21 17:58) [3]

байты не бывают ни в 16-ричной- ни в другой системе, они сами по себе,
а система счисления относится лишь к их текстовому представлению


 
suharew   (2006-04-21 18:03) [4]

Ладно, тогда как видно из Лога все вот это FF 00 55 AA A5 02 60 03 C4
представляет 9 байт.
Как мне послать все это 9-ю байтами
пробовал

data:="FF 00 55 AA A5 02 60 03 C4";
WriteFile(ComPort,data , Length(data), BytesWritten, nil)

получается это строка из 26 байт.


 
MBo ©   (2006-04-21 18:06) [5]

Data = array[0..9] of Byte;
Data[0]:=$FF;
...


 
suharew   (2006-04-21 18:09) [6]

Ок, вроде получается.
Большое спасибо.


 
Anatoly Podgoretsky ©   (2006-04-22 16:54) [7]

Это уже не 9 байт, а 18


 
YurikGL ©   (2006-04-22 18:06) [8]

берем компоненту comm32, ставим ее и записываем посимвольно...

> Причем передать это надо сразу одним пакетом, а не по одному
> байту .
А в чем отличие?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
3-1143024141
mmms
2006-03-22 13:42
2006.05.14
Можно ли из открытого ADOQuery узнать мин/макс значение


2-1145852307
Westbronx
2006-04-24 08:18
2006.05.14
Работа с текстом


15-1145340053
Некто_
2006-04-18 10:00
2006.05.14
ГОСТ Р 41.52-2001 (Правила ЕЭК ООН № 52)


1-1144268190
MBBIII
2006-04-06 00:16
2006.05.14
Создание и отладка Dll


3-1142556339
Tacit
2006-03-17 03:45
2006.05.14
DBGrid. Печать текущей строки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский