задействовать прерывание?

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

задействовать прерывание?

Сообщение ajk » 19.02.2005 (Сб) 22:12

работает программка и оператор. Регулярно по COM-порту прилетает информация.
Как бы ее считывать по приходу прямо?

Типа, можно ли задействовать прерывание?
мои фотки и картинки на экран http://ajk.by.ru.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 19.02.2005 (Сб) 22:19

По приходу...
А чем читаем с порта? MSComm'ом?

ajk
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.01.2005 (Вс) 22:16

Сообщение ajk » 23.02.2005 (Ср) 16:41

Программа разбирает некие данные и управляет устройством.
По сом-порту поступают новые данные. На нах нужно оперативно реагировать.
А тут ещё говорят, что прерывания в Вин32 не используются, хотя из прежнего опыта - прерывания самое то....
мои фотки и картинки на экран http://ajk.by.ru.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 16:50

Событие OnComm не подходит, что ли?
Изображение

ajk
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.01.2005 (Вс) 22:16

Сообщение ajk » 25.02.2005 (Пт) 21:54

tyomitch писал(а):Событие OnComm не подходит, что ли?

Я не понял или как?..
Я использую MSComm. Я вычитываю информацию с како-то периодичностью. Когда я не читаю, но по сом-порту идет связь, то данные должны набиваться в буфер? Так?

Но я бы хотел делать нечто свое, а когда данные попадают в порт, в этот момент посмотреть что там и как это важно.

Так как их увидеть сразу?
мои фотки и картинки на экран http://ajk.by.ru.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.02.2005 (Пт) 22:20

У MSComm есть событие. Оно назвается OnComm.
Всё ещё не понятно, или как?
Изображение

ajk
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.01.2005 (Вс) 22:16

Сообщение ajk » 26.02.2005 (Сб) 19:06

tyomitch писал(а):У MSComm есть событие. Оно назвается OnComm.
Всё ещё не понятно, или как?

Ну, иконка в виде телефончика...

Типа я так читаю (сейчас)
Код: Выделить всё
    Text1.Text = "читаем порт"
    ' режим работы Text или Binary
    MSComm1.InputMode = InpitModeBinary
    ' задаем чтение входного буфера
    MSComm1.InputLen = 0
    Do
      DoEvents
        Buffer = Buffer & MSComm1.Input
      Loop Until Len(Buffer) > maxBuf


Но в MSComm1 нет OnComm после точки...

Типа MSComm1.OnComm не выходит... или я чего не пронял?
мои фотки и картинки на экран http://ajk.by.ru.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.02.2005 (Сб) 19:28

Хм...
Да...
А не ознакомиться ли сначала с самыми базовыми принципами работы в VB? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.02.2005 (Сб) 20:13

Шо, опять? (с) :)

ajk, MSComm1_OnComm - событие, которое происходит после прихода данных на MSComm1. Кликни на контроле на форме два раза и в окне кода появится код события. Между Private Sub и End Sub пиши то, что тебе нужно...

ajk
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.01.2005 (Вс) 22:16

Сообщение ajk » 28.02.2005 (Пн) 21:13

Amed писал(а):Шо, опять? (с) :)

ajk, MSComm1_OnComm - событие, которое происходит после прихода данных на MSComm1. Кликни на контроле на форме два раза и в окне кода появится код события. Между Private Sub и End Sub пиши то, что тебе нужно...


СПАСИБО! ДОШЛО! :)))))
мои фотки и картинки на экран http://ajk.by.ru.


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 141

    TopList  
cron