Главная страница
    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.009 c
2-1145914797
Slinne
2006-04-25 01:39
2006.05.14
Помогите написать простенькую процедуру (Delphi).


15-1145291560
Yanis
2006-04-17 20:32
2006.05.14
ICQ не работает


15-1145549338
ArtemESC
2006-04-20 20:08
2006.05.14
C++


2-1145944035
Ksenom
2006-04-25 09:47
2006.05.14
Всплывающие панели


2-1146116795
makvell
2006-04-27 09:46
2006.05.14
Прогресс





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский