2010-05-07 2 views
1

Я не очень разбираюсь в программировании последовательного порта VB6. Мне нужно управлять другой цепью через последовательный порт. (Я слышал, что для этой цели используются штифт 4 и контакт 7. Если эти контакты ошибочны, пожалуйста, сообщите мне, какие штыри используются для таких целей)VB6 Программирование последовательного порта

Мое требование - установить эти контакты на высокий или низкий и прочитать их (высокий или низкий) через программу VB6. Как выполнить задачу?

Thanx,

ответ

1

Вам не придется беспокоиться об отдельных штифтов. Большинство операционных систем вызывают системные вызовы для управления выводами для вас, а некоторые языки (включая VB6) предоставляют способы использования этих системных вызовов. Быстрый поиск Google показал a tutorial, который содержит некоторые подробности о контактах, если вам интересно. Однако, this one выглядит немного легче, по крайней мере, на мой взгляд.

0

Руководства по основнымам программиста Визуального Ричарда Грира к Серийным связям хорошая книга, которая охватывает VB6 (и VB.Net): он доступен из his website, около $ 40 США плюс доставка.

Это looks like Он все еще выискивает на VB6 newsgroup, так что это хорошее место, чтобы спросить о серийном программировании.

1

В других ответах есть хороший совет высокого уровня, но из практического POV это довольно просто. Имеется два управляющих входа (DSR и CTS) и два управляющих выхода (DTR и RTS). DTR находится на контакте 4 (9-контактный вариант), а RTS - на контакте 7. DSR/CTS - это контакты 6 и 8.

Поместите объект Comm Port в форме VB и установите .CommPort на номер вашего порта , Для целей чистого логического управления не имеет значения, что вы используете .Settings (baudrate и т. Д.), Потому что вы не будете отправлять и получать какие-либо последовательные данные, поэтому просто принимайте значения по умолчанию.

Установите .PortOpen = True, затем измените выходы DTR и RTS, установив .DTREnable/.RTSEnable в true или false, если требуется. Вы должны установить False во время разработки, чтобы избежать ложного срабатывания. Имейте в виду, что эти строки могут быть переключены системой при перезагрузке ПК.

Вы можете опрашивать .CTSHolding и .DSRHolding свойства для обнаружения изменений на этих входах, или реагируют на .OnComm событие, которое будет получать сигнальное, когда есть изменения в любой из них. Вам еще нужно разобраться, какой из них вызвал событие, но это всего лишь случай выбора.

Смежные вопросы