Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/35: Рейтинг темы: голосов - 35, средняя оценка - 4.69
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28

Работа с портами устройств

16.08.2013, 16:32. Показов 7127. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем, я только начинаю изучать Visual Basic 6.0 , книгу скачал прочитал часть , вот решил попробовать написать небольшой проект , и не могу найти нормально работающую программу Visual Basic 6.0, если не затруднит помогите найти или поделитесь если у кого то есть на руках софт.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2013, 16:32
Ответы с готовыми решениями:

Работа с COM портами в VB????
Подскажите, пожалуйста возможные способы программирования работы с СОМ портами!!! Использование MSComm мне не особенно подходит,...

Возможна ли работа с портами периферийных устройств ЭВМ?
Возможна ли работа с портами периферийных устройств ЭВМ? Если да, то какие классы посмотреть?

Как подключиться и работать с UART портами Android устройств?
Добрый день! Речь пойдёт не о типовом смартфоне, а об устройстве под управлением ОС Андроид. В технические детали особо вдаваться не буду,...

21
40 / 40 / 16
Регистрация: 07.08.2012
Сообщений: 187
16.08.2013, 17:10
Есть куча прог- Однорукий бандит, простенькие игрушки, но у меня на компьютере (могу скинуть, если интересно)
Вот что нашел сейчас через гугл:
http://www.sources.ru/vb/
http://www.vbcoding.org.ua/sam... sic-6.html
http://vbbook.ru/page/source/59/
http://yavu.narod.ru/vbs-2.html
0
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
16.08.2013, 17:26  [ТС]
Catstail, спасибо за ссылку но мой антивирусник ругается на скачивание и просто его прекращает. Я работаю с микроконтроллерами, и хочу в частности понять как мне при помощи микроконтроллера принимать и передавать данные в комп. Тобеж создать программу в визуал бейсике , например нажал на кнопку отправил данные в порт например 1, контроллер принял их , и например вкл. св диод , нажал на 2 кнопку отправил данные в порт например 2, контроллер принял их , и например выкл. св диод . Я просто хочу более подробно почитать про это , сколько ищю а конкретного описания нет , как настроить порт , какой командой посылать данные в порт , какой командой их принимать , и т.д Если не затруднит , поделитесь пожалуйста информацией по этому вопросу.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,738
Записей в блоге: 14
16.08.2013, 17:46
Цитата Сообщение от weteroc Посмотреть сообщение
мой антивирусник ругается
- тут уж нужно выбирать:

1) работа
2) антивирусник

выбор за тобой. Лично я много лет обхожусь без антивирусников...

Цитата Сообщение от weteroc Посмотреть сообщение
какой командой посылать данные в порт
- это в VB будет непросто. Тут нужен ассемблер или готовая dll-ка для работы с портами. Если же речь идет о com-порте, то есть готовый MS-компонент.
0
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
16.08.2013, 17:52  [ТС]
Да я хочу подсоеденить контроллер к СОМ порту , и принимать данные на него или отправлять, но как настроить все это в VB не знаю , вот и прошу помочь с литературой , что и где конкретно про это можна почитать , что бы было понятно как все это организовать.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,738
Записей в блоге: 14
16.08.2013, 18:01
Это обсуждалось здесь. Причем, давно: Работа с COM портами в VB????

А вот статья про MSCOMM (качество перевода, правда, так-себе...)
2
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.08.2013, 18:03
Цитата Сообщение от weteroc Посмотреть сообщение
к СОМ порту , и принимать данные на него или отправлять,
тут кратенько Работа с Com портом
тут есть подробнее
2
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
16.08.2013, 18:06  [ТС]
Спасибо огромное всем за помощь , буду разбираться.
0
Эксперт по электронике
6845 / 3269 / 338
Регистрация: 28.10.2011
Сообщений: 12,772
Записей в блоге: 7
16.08.2013, 18:12
Цитата Сообщение от weteroc Посмотреть сообщение
Да я хочу подсоеденить контроллер к СОМ порту
Он уже считается устаревшим и его используют все реже и реже, а на компах он уже практически не встречается.
Сейчас в основном связь с МК осуществляют через USB.
Здесь есть примеры программы для МК и прог для ПК на ЯП: VB6, VB.NET и PureBasic. http://bascom.info/index.php?o... &Itemid=57
http://purebasic.mybb.ru/viewtopic.php?id=211

Ряд статей.
http://avrproject.ru/publ/pole... /4-1-0-118
http://avrproject.ru/publ/pole... /4-1-0-119
http://avrproject.ru/publ/pole... /4-1-0-120
2
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
01.09.2013, 20:26  [ТС]
Добрый вечер , подскажите что я делаю не так , написал код , при нажатии на кнопку произвожу инкремент переменной в Text1.Text я вижу что она увеличивается, не могу понять почему она не отправляется в порт Com

Код прилагаю:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
'************************************************
'------------------Переменные--------------------
Dim I As Integer       ' Переменная для инкремента
'************************************************
'------------------Объявление формы--------------
Private Sub Form_Load()
   MSComm1.CommPort = 1 ' Покакому порту перед-ся данные
   MSComm1.Settings = "9600,n,8,1" ' Скорость в бодах , передачата данных
   MSComm1.PortOpen = True ' Порт открыт
End Sub
'************************************************
'-------------------------------------------------------------
Private Sub Command1_Click()
I = I + 1
If I >= 255 Then
     I = 255
End If
Text1.Text = I ' Выводим на табло значение переменной
    On Error Resume Next 'Error handler
    If MSComm1.PortOpen = False Then ' Проверяем открыт последовательный порт если ложь , то
       MSComm1.PortOpen = True ' Открыть последовательный порт
    End If
    If Err Then MsgBox Error$, 48 ' Если ошибка то вывести ошибку на табло
    MSComm1.Output = "I" + Chr(13)  ' Передать переменную в порт и сделать перевод коретки
End Sub
'************************************************
0
Эксперт по электронике
6845 / 3269 / 338
Регистрация: 28.10.2011
Сообщений: 12,772
Записей в блоге: 7
01.09.2013, 20:34
Вы передаете в порт букву I, а не переменную с таким именем.
0
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
01.09.2013, 20:38  [ТС]
Так я же произвожу инкремент, или так нельзя делать , подскажите как правильно сделать
0
Эксперт по электронике
6845 / 3269 / 338
Регистрация: 28.10.2011
Сообщений: 12,772
Записей в блоге: 7
01.09.2013, 21:31
Цитата Сообщение от weteroc Посмотреть сообщение
Так я же произвожу инкремент
Ну и?
Вот это строка, содержащая букву I
Visual Basic
1
"I"
То, что это строка, указывают кавычки.
0
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
01.09.2013, 21:47  [ТС]
Просто если в программе ставлю вот так
MSComm1.Output = "1" + Chr(13)
она работает , как только ставлю I не работает, я менял и убирал кавычки , все переделал, подскажите пожалуйста как передать значение переменной I в порт, может есть оператор который возвращает десятичное значение переменной.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.09.2013, 04:01
Цитата Сообщение от weteroc Посмотреть сообщение
передать значение переменной I в порт
У тебя
Visual Basic
1
Dim I As Integer       ' Переменная для инкремента
I объявлена как число. Число ты пытаешься сложить со строкой
MSComm1.Output = "I" + Chr(13) ' Передать переменную в порт и сделать перевод коретки
Но как уже сказал locm даже это и то делаешь неправильно. В кавычках это стока, просто буква "I"
переменная должна быть без кавычек. И перед передачей её надо перевести из Integer в String
Visual Basic
1
MSComm1.Output = Str(I)+ Chr(13)  ' Передать переменную в порт и сделать перевод коретки
0
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
03.09.2013, 11:04  [ТС]
Спасибо большое за помощь , я просто никогда не работал с VB и ком портом, вот решил попробовать, еще раз спасибо за помощь.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,738
Записей в блоге: 14
03.09.2013, 12:23
Ты в порт передаешь не переменную I, а букву "I".
Советую описать i как byte.

Добавлено через 1 минуту
Pro_grammer, мне кажется, нужно писать не Str(i), а CStr(i). Функция Str добавляет в начало ненужный здесь пробел.
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
03.09.2013, 12:50
Цитата Сообщение от Catstail Посмотреть сообщение
Функция Str добавляет в начало ненужный здесь пробел.
Честно сказать даже не замечал. Но Вы как всегда правы, век живи, век учись!
Интересно, в других Basic-образных ЯП так же, ну там QB (asic), Power, Pure, Free, .NET?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
03.09.2013, 13:27
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Честно сказать даже не замечал
Пробел добавляется если число положительное. Если число отрицательное ставится минус.
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
03.09.2013, 13:43
Цитата Сообщение от The trick Посмотреть сообщение
Если число отрицательное ставится минус.
Ну это логично, было бы странно если бы минус не ставился!
Или CStr(i) минус не ставит?
А вот пробел зачем? Это может внести реальные корректировки в код, если не знать особенностей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2013, 13:43
Помогаю со студенческими работами здесь

работа с портами
Контролер ЕЛТ имеет порт адреса 3д4 в который записывает номер регистра элт которому будет выдаваться управляюший код в контроллере порт...

Работа с портами
Нужна библиотека на подобии inpout32 чтоб подключаться непосредственно к регистрам (точнее 888 и 889) На форумах пишут что работать можно...

Работа с портами
Добрый день. Стоит задача дипломного проекта - сканирование портов локальных пк. Вроде бы нашел код : function Thread.PortCheck(var...

Работа с COM портами
Всем привет! Начал работу с com-портами на php. Попытка открыть порт: $file = fopen ("COM1", "wb+"); if (!$file) { ...

Работа с COM-портами.
Необходимо написать программу, получающую время с ком-порта (вообще не представляю как это сделать) и устанавливающая это время на...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru