Как управлять COM или LPT портом?

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

Как управлять COM или LPT портом?

Сообщение VolkovAlexander » 03.11.2005 (Чт) 17:55

Подскажите пожалуйста:
мне нужно написать программу, которая бы могла, к примеру включать свет при нажатии на кнопку на форме. Есть чел, который хорошо разбирается в электричестве. Он поможет. Но вот как вывести к примеру +5 вольт на COM или LPT порт? Это возможно? :roll:

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

Сообщение GSerg » 03.11.2005 (Чт) 18:06

Просто туда чё-нить послать...
Открыть порт на запись и напечатать в него :)

MSComm, опять же...

А вот на какую ножку пойдёт напряжение, это уже пусть тот самый чел разбирается...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

VolkovAlexander
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 16.08.2005 (Вт) 13:08
Откуда: Нижний Новгород

Сообщение VolkovAlexander » 03.11.2005 (Чт) 18:23

Спасибо :) А можешь пример кода привести. Просто у меня на эту тему совсем никаких доков нет. Можешь исходничек какой подкинуть? :shock:

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

Сообщение GSerg » 03.11.2005 (Чт) 18:27

Эээ...
Код: Выделить всё
open "LPT1" for output as #1
? #1, "sdf"
close #1
:?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

123u
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 04.10.2005 (Вт) 13:57

Сообщение 123u » 03.11.2005 (Чт) 18:51

Можно воспользоваться inpout32.dll

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 03.11.2005 (Чт) 18:55

Эхех :? Когда-то и я хотел программировать лптшник, да так и не нашел этого длла. Мда во многих туториалах на эту тему пишут про него (про длл).

VolkovAlexander
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 16.08.2005 (Вт) 13:08
Откуда: Нижний Новгород

Сообщение VolkovAlexander » 04.11.2005 (Пт) 1:41

А где можно достать доки по этой библиотеке?

Brusco
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.10.2004 (Пт) 3:16
Откуда: Reutov, Russia

Сообщение Brusco » 04.11.2005 (Пт) 3:14

Работа с портами непростая задача. Я уже вторую неделю с USB вожусь.
По LPT написано здесь:
http://vbkoders.net.ru/info/info.asp?ty ... cles&id=74
Там и эта библиотека inpout32.dll упоминается.

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 04.11.2005 (Пт) 11:55

Ну! С USB можно и 2 месяца возится!

Brusco
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.10.2004 (Пт) 3:16
Откуда: Reutov, Russia

Сообщение Brusco » 05.11.2005 (Сб) 5:16

Zoomie писал(а):Ну! С USB можно и 2 месяца возится!

:) Ну зато получше LPT - всё таки serial!

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

Сообщение tyomitch » 05.11.2005 (Сб) 9:07

И чем же serial лучше, чем parallel?
Изображение

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

Сообщение GSerg » 05.11.2005 (Сб) 13:45

Штырьков меньше, кабель легче спаять...

Эх :) А ведь много лет назад два джойстика от Сеги испортил, чтобы спаять serial кабель :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 05.11.2005 (Сб) 18:34

GSerg писал(а):Штырьков меньше, кабель легче спаять...

Эх :) А ведь много лет назад два джойстика от Сеги испортил, чтобы спаять serial кабель :)


Старая песня о галвном: живем в деревне, магазинов о компах ваще нет, дома сидим - винды пишем! :)

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 11.11.2005 (Пт) 17:02

GSerg писал(а):Штырьков меньше, кабель легче спаять...

Эх :) А ведь много лет назад два джойстика от Сеги испортил, чтобы спаять serial кабель :)

Зато, если юзить parallel, то можно управлять лампочками:
1)В комнате
2)еще в комнате
3)в коридоре
4)на улице
5)в ванной
6)в сортире
7)на балконе
8)в лифте
На это не смотрите! Это не подпись!!!!!!

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 11.11.2005 (Пт) 17:12

Alexander N. Samarin писал(а):Зато, если юзить parallel, то можно управлять лампочками:
1)В комнате
2)еще в комнате
3)в коридоре
4)на улице
5)в ванной
6)в сортире
7)на балконе
8)в лифте


Так может с LPT мжно ракеты запускать? :)

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 11.11.2005 (Пт) 17:24

УГУ. Все, что хочешь. Только откопать тебе ее надо. И от комповского б. п. не запитывать
На это не смотрите! Это не подпись!!!!!!

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 11.11.2005 (Пт) 17:28

Alexander N. Samarin писал(а):Зато, если юзить parallel, то можно управлять лампочками:
1)В комнате
2)еще в комнате
3)в коридоре
4)на улице
5)в ванной
6)в сортире
7)на балконе
8)в лифте

А не боишься что при включении света в туалете у тебя будет загораться свет еще и в лифте и в спальне например? А то по моему не особо приятно писать свои драйвера на порт только для возможности управлять светом в каждой отдельно взятой комнате. А стандартные так просто не дадут управлять напряжением на каждом выводе отдельно :) Ну конечно если будить весь дом в три часа ночи из за желания посетить туалет тебе не обломно... :roll:

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 11.11.2005 (Пт) 17:35

нет, не боюсь. Комнаты вешаем на ноги 2 и 3, коридор - на 4, улицу - на 5, .... , лифт - на pin 9. А на порт кидаем число, какое нам надо (например, если нужно выйти по нужде, то кидаем 4, если не хотим при этом вырубать свет в комнатах, то 11000100b = 196 итд..)
На это не смотрите! Это не подпись!!!!!!

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

Сообщение GSerg » 11.11.2005 (Пт) 17:40

Щас смотрю на верхний десяток тем и думаю - а во что, собственно, превратили основной раздел? :?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение Amed » 11.11.2005 (Пт) 17:41

Модераторов на мыло.

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 11.11.2005 (Пт) 17:47

GSerg писал(а):Щас смотрю на верхний десяток тем и думаю - а во что, собственно, превратили основной раздел? :?

Щас тоже посмотрю.
На это не смотрите! Это не подпись!!!!!!

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 12.11.2005 (Сб) 0:14

Alexander N. Samarin писал(а):
GSerg писал(а):Штырьков меньше, кабель легче спаять...

Эх :) А ведь много лет назад два джойстика от Сеги испортил, чтобы спаять serial кабель :)

Зато, если юзить parallel, то можно управлять лампочками:
1)В комнате
2)еще в комнате
3)в коридоре
4)на улице
5)в ванной
6)в сортире
7)на балконе
8)в лифте

а если поставить на выходе дешифратор (хотябы из серии 155) двоично-десятичныё или 16й то и у саседей можно лампочками управлять :lol:

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 13.11.2005 (Вс) 11:50

AT89c2051 + К555ИР23 :lol: :lol: Весь город наш :lol: :lol:
На это не смотрите! Это не подпись!!!!!!

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 13.11.2005 (Вс) 20:39

точно!

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 16.11.2005 (Ср) 0:01

Не, AT89C52 или AT89S8252 лучше. Но если лампы мощные, то всё равно придётся услилок на транзах собирать, ИР не потянут... да и ЛА не потянут...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 16.11.2005 (Ср) 3:29

а симисторы & тиристоры с релюхами не рулят?


GSerg писал(а):Штырьков меньше, кабель легче спаять...

Эх :) А ведь много лет назад два джойстика от Сеги испортил, чтобы спаять serial кабель :)

ну на лпт можно и всего 2 провода использовать (типа паралелл тока свой протокол, какой угодно, сам писЮлиш)
Одна нога - сигнал типа :

||||||___||||||___|||___|||__|||||||||||...._____||||||||||
;----старт --- 1-я--- вкл---2-я---откл---...--- стоп
;--------------лампа------- ламп

вторая нога - это земля
Тут даже +5в не нуна - можно от первой ноги питаться :o
а на приеме через оптрон ставишь РIC16... и преобразуешь ето в нормальный вид
по етому же проводу мона не тока передавать но и принимать сигнал (сначала передал сигнал а затем етот провод етой же ножкой сидишь и слушаешь)
а на СОМе уже так непоизвращаешся там стандартный протокол RS 232 и тоже придется преобразовать в нормальный вид :cry:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 24.11.2005 (Чт) 21:40

Кстати с com тоже можно интересно...
Переводим код из последовательного в параллельный, плюём это на два высоковольтнах дещифратора и к лампочкам... Поидее должно поличится до 16 лампочек...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 02.12.2005 (Пт) 0:06

ну это кому как нравиться :lol:
и всётаки на лпт помоему легче (апаратно) чёта сварганить
Я тут подсчитал и уу меня получилось что я к лпт могу 4096 лампочек подключить :shock:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 02.12.2005 (Пт) 19:22

Это только у чубайса такие замашки... ...по 4096 лампочек.... :?
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 02.12.2005 (Пт) 22:51

ну нам до чубайса далеко ...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 81

    TopList