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

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

16.08.2013, 16:32. Показов 7026. Ответов 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
Эксперт по электронике
6557 / 3185 / 334
Регистрация: 28.10.2011
Сообщений: 12,457
Записей в блоге: 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
Эксперт по электронике
6557 / 3185 / 334
Регистрация: 28.10.2011
Сообщений: 12,457
Записей в блоге: 7
01.09.2013, 20:34
Вы передаете в порт букву I, а не переменную с таким именем.
0
4 / 4 / 0
Регистрация: 27.03.2013
Сообщений: 28
01.09.2013, 20:38  [ТС]
Так я же произвожу инкремент, или так нельзя делать , подскажите как правильно сделать
0
Эксперт по электронике
6557 / 3185 / 334
Регистрация: 28.10.2011
Сообщений: 12,457
Записей в блоге: 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru