Работа с COM Port и библиотекой Microsoft Comm Control 6.0

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sounds
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 25.12.2008 (Чт) 5:50

Работа с COM Port и библиотекой Microsoft Comm Control 6.0

Сообщение Sounds » 25.12.2008 (Чт) 5:55

Народ помогите пожалуйста разобраться, не как не получается считать данные из COM Porta.
Библиотека стандартная Microsoft Comm Control 6.0
Вот посмотрите код, тут всё работает:

Код: Выделить всё
Private Sub Form_Load()
MSComm1.CommPort = 3
MSComm1.Settings = "2400,N,8,1"
MSComm1.PortOpen = True
End Sub
Private Sub Timer1_Timer()
Text1.Text = MSComm1.InBufferCount 'Возвращает количество символов ждущих в получаещем буфере
Text2.Text = MSComm1.InBufferSize 'Устанавливает и возвращает размер получающего буфера в байтах
End Sub


У меня не как не получается считать MSComm1.Input в text3.text, когда я пытаюсь считать он мне выдаёт ошибку: Error reading comm devise
Считать я пытаюсь следующим образом: Text3.Text = MSComm1.Input

В чём может быть проблема, что я не так делаю?
P.S. Спасибо за помощь и за внимание!!!

Sounds
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 25.12.2008 (Чт) 5:50

Re: Работа с COM Port и библиотекой Microsoft Comm Control 6.0

Сообщение Sounds » 25.12.2008 (Чт) 12:54

Не ужели не кто незнает? :(

mrs2000
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 05.01.2004 (Пн) 16:53
Откуда: Иркутск

Re: Работа с COM Port и библиотекой Microsoft Comm Control 6.0

Сообщение mrs2000 » 28.12.2008 (Вс) 7:33

И меня сделано примерно так:
Код: Выделить всё
Private Sub ScannerTimer_Timer()
   Dim result As String

   Do While MSComm1.InBufferCount
         result = result + MSComm1.Input
   Loop
   text3 = result
End Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 94

    TopList