Программирование последовательного порта VB6 - PullRequest
1 голос
/ 07 мая 2010

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

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

Спасибо,

Ответы [ 3 ]

2 голосов
/ 07 мая 2010

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

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

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

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

1 голос
/ 07 мая 2010

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

0 голосов
/ 07 мая 2010

Руководство программиста Visual Basic по последовательным коммуникациям Ричарда Гриера - это хорошая книга, посвященная VB6 (и VB.Net): ее можно приобрести на его веб-сайте , около 40 долларов США плюс доставка.

Это похоже на , он все еще болтается в группе новостей VB6 , так что это хорошее место, чтобы спросить о последовательном программировании.

...