|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.10.2017, 04:50 | #1 |
Регистрация: 22.01.2012
Сообщений: 8
|
Как обрабатывать информацию полученную по com порту - C++ Builder
Появилась необходимость принимая данные через com порт, проводить какие то действия по команде из com порта. Подскажите где и про что можно об этом почитать? (Не откажусь от примеров кода)
|
07.10.2017, 08:35 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Попробуйте этот компонент, его вроде хвалят: TurboPower Async Professional
А так всё зависит от сложности задачи. Простейший обмен легко делается самостоятельно - порт открывается как файл, чтение/запись тоже файловыми командами. Только нужно правильно установить состояние порта (функция SetCommStat). |
07.10.2017, 19:17 | #3 |
Регистрация: 22.01.2012
Сообщений: 8
|
В принципе открывать и настраивать порт я научился. А вот как читать из него и производить на основании этих посылок те или иные действия или выводить куда то показания, пока не сообразил... Так как не удается найти на просторах интернета информации по этому вопросу Может быть подскажите как вы в свое время этому учились? Не ужели само пришло? Может быть в книге какой-то то прочитали?
|
07.10.2017, 20:13 | #4 |
Регистрация: 22.01.2012
Сообщений: 8
|
Я то где то в глубине души понимаю, что нужно вытащить из буфера и сравнить значение и уже от этого и плясать Но реализовать
Сейчас завис, вот на чем: Код:
Мне не понятно, как это он не может char в char записать?)) bufrd имеет тип unsigned char... Кстати, еще вопрос из той же оперы, если bufrd является unsigned char, то как ему в таком случае удается передавать буквенные символы? То есть к примеру такая конструкция работает ведь: Form1->Memo1->Lines->Add((char*)bufrd); Или: Form1->D1->Caption = ((char*)bufrd); При этом на сколько я правильно помню "Form1->D1->Caption" имеет тип string? Дак почему же они тогда без проблем конвертируется? Последний раз редактировалось 8toni8; 07.10.2017 в 20:35. |
07.10.2017, 23:20 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
08.10.2017, 10:32 | #6 |
Регистрация: 22.01.2012
Сообщений: 8
|
Нет, вот:
Код:
P.S. Как вы уже поняли, исходники у меня ворованные |
08.10.2017, 10:36 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Именно не понимаете. Тип unsigned char[BUFSIZE], что может приводиться к
unsigned char*. А если хотите unsigned char, то и пишите, например, Код:
|
08.10.2017, 20:16 | #8 |
Регистрация: 22.01.2012
Сообщений: 8
|
Большое спасибо, теперь стало все ясно и с обработкой вопрос решился
Пример: Код:
|
08.10.2017, 20:17 | #9 |
Регистрация: 22.01.2012
Сообщений: 8
|
Ну и на стороне контроллера такой код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа позволяющая вводить, хранить и обрабатывать информацию для учета участников Олимпиады. Формировать отчет количества участников по виду спорта. | pocheto | Общие вопросы C/C++ | 9 | 06.06.2017 23:41 |
написать программу в С++ Builder формирующую массив, содержащийй информацию об автомобилях | sky1212 | Общие вопросы C/C++ | 1 | 18.05.2011 02:53 |
где браузер хранит полученную информацию? | Arassir | HTML и CSS | 2 | 28.04.2010 21:39 |
Как обрабатывать данную ситуацию? | Arkuz | БД в Delphi | 2 | 08.12.2008 02:51 |
как обрабатывать события с клавы? | proglamer | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 25.10.2007 11:41 |