0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 14
|
||||||
1 | ||||||
COM- порт06.02.2017, 22:35. Показов 2757. Ответов 2
Пытаюсь разобраться в работе с портом и пока все очень туго получается. Для начала решил сделать что- то вроде com port toolkit'a. Есть устройство, которое ничего не делает, кроме как дает знать, что отправленное пришло верно (Моргает по команде) и отвечает. Команды такого вида: A2 03, где A2- это моргаем, а 03- это 3 раза. Это шестнадцатеричные числа. Принимаем мы в этом случае то же самое (A2 03). Теперь сама проблема:
1) У меня так и не получилось преобразовать ответ в виде (A2 03), я вывожу на экран 162 3 (но это ладно) 2) Сначала выводит только одно число, т.е. если моргаем (A2 03), то это (162 0), а не (162 3), если я повторяю команду выведет (0 3), и только на третий раз получается (162 3) 3) Ещё интересно, как сделать ожидание ответа. Т.е. сейчас устройство отвечает сразу и данные приходят, но хотелось бы, чтобы была возможность постоянного ожидания ( как это реализовать я так и не понял, зависает). Вот код кнопки отправки, если это полная дичь и вы напишите, что это полная дичь- я пойму)))
0
|
06.02.2017, 22:35 | |
Ответы с готовыми решениями:
2
Открыть порт 4444 в брэндмауэре. Антивируса нет. провайдером порт открыт В конфигурационном файле прописан порт, но пишет ошибку порт 80 занят другим приложением В порт в среднем приходит 3 корабля в день. Какова вероятность того, что в порт в день придет 2 корабля; 4 корабля? Async Free (СОМ-порт)-Async Pro (СОМ-порт)? |
07.02.2017, 09:58 | 2 | |||||
za4tooo, вот простой тест. В данном случае для проверки выводы RxD, TxD замкнуты, т.е. что отправляем, то и получаем.
0
|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 14
|
|
07.02.2017, 21:36 [ТС] | 3 |
Оу, ничего себе. Я слабовато все понял. Мне бы узнать, что может быть не так в моем коде. Почему он все таки принимает эти два значения, но только с третьего раза выводит верные значения. Или там вообще полный бред написан и придется писать все по другому.
Добавлено через 57 минут Если очищать буфер (serialPort1.DiscardInBuffer)- выводится будет только первый элемент.
0
|
07.02.2017, 21:36 | |
07.02.2017, 21:36 | |
Помогаю со студенческими работами здесь
3
Game порт. или не Game порт Порт Com порт COM порт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |