Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.04.2010, 23:08
booster booster вне форума
Прохожий
 
Регистрация: 17.04.2010
Сообщения: 1
Репутация: 10
По умолчанию помогите

Суть проблемы такова: сделано устройство (секундомер) которое подключено к СОМ порту и передает байты в виде 254 15 0 15 25 всего 5 байт, написав такой код:
Код:
Procedure TCommThread.QueryPort;
Var
MyBuff:Array[1..5] Of Char;
ByteReaded:Cardinal; 
Str:String;        
Status:DWord;      
Begin 

If Not GetCommModemStatus(hPort,Status) Then
Begin 

SysErrorMessage(GetLastError);
fmMain.btnStop.Click;
Exit;
End;  

FillChar(MyBuff,SizeOf(MyBuff),#0);
If Not ReadFile(hPort,MyBuff,SizeOf(MyBuff),ByteReaded,Nil) Then
Begin 
SysErrorMessage(GetLastError);
fmMain.btnStop.Click;
Exit;
End; 

If ByteReaded>0 Then
Begin {ByteReaded>0}
ReciveBytes:=ReciveBytes+ByteReaded;

fmMain.Memo1.Text:=MyBuff; //вот здесь я получаю символы
Admin: Читаем правила форума!

я получаю иероглифы, наверное символы ANSI

мне нужно получить именно байты, распознать их
254 - начало передачи
15 - номер порта (от 1 до 8)
0 15 25 время мин сек мсек

помогите плиз.

Последний раз редактировалось Admin, 18.04.2010 в 13:09.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:49.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025