Justin Mojica Ответов: 1

Как я могу получить данные из usb-порта?


я не могу получить никаких данных от моего монетоприемника. эта программа может идентифицировать com - порт моего периферийного устройства. я проверил четность, биты данных и т. д., Но он все еще не может работать. пожалуйста, помогите мне.

Что я уже пробовал:

Система Импорта
Импортирует System.IO.Ports для доступа к объекту SerialPort

Модуль SerialCommRead
Суб Основной()
Dim MyCOMPort Как SerialPort
Дим Имя_порта Как Строку
Дим Скорость Передачи Данных Как Integer
Dim DataReceived Как Строка
Dim AvailablePorts() As String = SerialPort.GetPortNames()
Приставка.WriteLine("Доступные Порты ::")
Тусклый Порт В Виде Строки
Для Каждого Порта В Доступных Портах
Приставка.WriteLine(Порт)
следующий порт
Приставка.метод WriteLine()
Приставка.WriteLine("введите свой порт ->")
Имя Порта = Консоль.Линия чтения()
Приставка.WriteLine("введите Baudrate ->")
Скорость = Конвертировать.ToInt32(Консоль.Линия чтения())
MyCOMPort = Новый Сериальный Порт()
MyCOMPort.Имя_порта = Имя_порта
MyCOMPort.Скорость = Скорость
MyCOMPort.Parity = Четность.Нет
MyCOMPort.DataBits = 8
MyCOMPort.StopBits = StopBits.One
MyCOMPort.Открыть()
Приставка.WriteLine("ожидание получения данных")
DataReceived = MyCOMPort.ReadLine()
MyCOMPort.Close()
Приставка.метод WriteLine()
Приставка.WriteLine("данные получены -> {0}", DataReceived)
Приставка.метод WriteLine("+---------------------------------------------+")
Приставка.Линия чтения()
Конец Подводной Лодки

Конечный Модуль

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
я не могу получить никаких данных от моего монетоприемника.

Последовательный порт работает медленно, вам нужно подождать, чтобы получить данные.
Связь через последовательный порт-это особая область, лучше всего найти учебник, чтобы узнать, как она работает.
Еще одна причина, по которой вы не получаете данные, заключается в том, что вам может потребоваться отправить команду на устройство, запрашивающее эти данные. Прочитайте документацию устройства и, возможно, получите образец кода на сайте производителя.