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

Вниз

Как преобразовать данные прочитанные с com порта?   Найти похожие ветки 

 
Сергей   (2011-03-14 18:10) [0]

Использую компонет CommPortDriver для чтения сомпорта
в обработчике пытаюсь обработать данные.
На компорт подаю  число но после чтения получаю козяблики.
Как их преобразовать в число?

procedure TMainForm.CommPortDriverReceiveData(Sender: TObject;
 DataPtr: Pointer; DataSize: Integer);
var
 i:integer;
 s,L:string;
begin
 For i:=0 to (DataSize-1) do begin    
   s:=s+ PChar(DataPtr)[i];
 end;
RxMemo.lines.add(s);
end;


 
Германн ©   (2011-03-14 18:12) [1]


> На компорт подаю  число

Какое число?


 
Германн ©   (2011-03-14 18:19) [2]

Если передается текст, то так s:=s+ Char(DataPtr[i]);
Если не текст, то можно так s:=s+#32+IntToHex(DataPtr[i]);


 
Сергей   (2011-03-16 13:08) [3]

Данные отображались не правильно т.к скорость чтения comпорта была не 115200 бод. Выставил эту скорость все отображается.



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

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

Наверх





Память: 0.44 MB
Время: 0.005 c
2-1299963558
Artemon
2011-03-12 23:59
2011.06.19
QueryPerfomanceCounter


15-1299089241
Baks
2011-03-02 21:07
2011.06.19
Редактор файлов справок (hlp, chm)


15-1298707427
RWolf
2011-02-26 11:03
2011.06.19
Подскажите подходящий grid


2-1299837557
i7
2011-03-11 12:59
2011.06.19
Как избавиться от ошибок сокетов


2-1299748767
laby
2011-03-10 12:19
2011.06.19
При вызове sp часики убрать





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