-12 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 145

VB6+FTDI_DLL. Организовать обработку события

16.05.2021, 14:20. Показов 764. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый суток.

Сопрягаю VB6+FT232RL (USB-->COM), со стороны COM стоит генератор, шлёт посылки 1, 2, ... 255,
и так по кругу. Скорость 9600, но каждый байт засылается 1 раз в секунду (чтоб на осциллопе успеть
посмотреть).

Делаю следующее:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Form_Load()
    'Получаю имя USB-устройства
Rez = FT_ListDevices(0, mName, &H40000002)
    'Открываю USB-устройство
Rez = FT_OpenEx(mName, FT_OPEN_BY_DESCRIPTION, Hnd)
    'Настраиваю 8 бит данных, 1 стоповый бит, без бита чётности
Rez = FT_SetDataCharacteristics(Hnd, 8, 1, 0)
    'Скорость 9600
Rez = FT_SetBaudRate(Hnd, 9600)
End Sub
 
Private Sub Timer1_Timer()
    'Если в приёмном буфере чо-нибудь есть...
Rez = FT_GetStatus(Hnd, LenRXBuf, LenTXBuf, mLong)
If  LenRXBuf >0 Then
        '... то считаем эти байты
    Rez = FT_Read(Hnd, B(1), LenRXBuf, mEvent)
End If
End Sub
Это всё прекрасно работает.
В FTD2XX.DLL вижу фуню:
Visual Basic
1
2
3
4
5
Declare Function FT_SetEventNotification Lib "FTD2XX.DLL" ( _
    ByVal lngHandle As Long, _
    ByVal dwEventMask As Long, _
    ByVal pVoid As Long _
) As Long
Чо-то ума не хватает "зарядить" её.

Как бы "это всё довести" до логического конца, т.е:
По приходу одного байта на RX-буфер (а другого количества как я понял не предусмотрено),
срабатывал обработчик внутри VB6, например:
Visual Basic
1
2
3
Public Sub MoyEvent ( )
    Rez = FT_Read(Hnd, B(1), 1, mEvent)
End Sub
???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2021, 14:20
Ответы с готовыми решениями:

Как организовать обработку события в таблице значений?
Ситуация такая: Для подбора значения из документа открывается обработка, содержащая таблицу значений. Эта таблица значений заполняется...

Использовать обработку события по изменению данных DataGridView в обработке события сторонней кнопки
Имеется некий DataGridView, при изменении данных в определенной ячейке которого создается определенное действие, описанное в обработчике...

Обработка события на VB6
Подскажите, можно ли на VB6 создать свое событие, а в формах проекта его обрабатывать. Т.е. При изменении данных в таблице базы данных я...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2021, 14:20
Помогаю со студенческими работами здесь

Вызов события на обработку
Может кто подсказать как правильно вызвать событие. На форме имеется: ComboBox, DBGrid. В DBGrid вызвал событие: DBGrid1MouseUp (в...

Не выходим на обработку события OnKeuDown
Перед запуском основного окна программы я создаю вспомогательное окно, которое висит некоторое время (в это время проходит подготовка к...

Организовать многопоточную обработку массива
Здравствуйте! Уже не знаю где искать информацию. Решил изучить многопоточноть. До этого опыта ни на одном языке - не было. Основная...

Временно отключить обработку события у элемента
Какие есть приёмы для отключения обработчика у элемента формы. Вот например есть у меня кнопка с свойством check on click. Есть у неё...

Какой класс отвечает за обработку события?
Доброго времени суток))) По кнопке вызывается метод: private void Alarm_it() { sharedPreferences = getPreferences(MODE_PRIVATE); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru