Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2011, 19:30   #1
flvbhfk
 
Регистрация: 22.10.2011
Сообщений: 4
По умолчанию Драйвера для VBA

Господа,помогите! Где найти И как выглядит драйвер в VBA,если нажав на кнопку например: ПУСК я вижу отклик на каком-либо выходе разъёма USB? Заранее СПАСИБО!
flvbhfk вне форума Ответить с цитированием
Старый 22.10.2011, 20:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

VBA не очень-то подходит для написания драйверов...
Зачем вам это?

Используйте сторонние библиотеки, используя их функции для управления внешними устройствами.
EducatedFool вне форума Ответить с цитированием
Старый 23.10.2011, 13:11   #3
flvbhfk
 
Регистрация: 22.10.2011
Сообщений: 4
По умолчанию Зачем мне нужен драйвер?

Дорогой EducatedFool! Может я и му....и "тронутый",но у меня есть мечта -- создать программку реле времени на единственно мне доступном VBA на Ex-cel 2007,которая будет управлять через порт USB силовым двигателем. Просто это нужно для работы и для меня. Я могу решить эту проблему и другими способами, но у "бзиг". У Вас много опыта; у меня его сегодня нет,а хочется! Я даже заинтересовался LabView. Посоветуйте? Если у меня перспективы?! Найти программу соответствующего ЯЗЫКА ПРОГРАММИРОВАНИЯ и соответствующее НАСТАВЛЕНИЯ и РУКОВОДСТВА по праграммированию ----ОЧЕНЬ СЛОЖНО!!!!
flvbhfk вне форума Ответить с цитированием
Старый 23.10.2011, 15:20   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Ни разу не видел силовой двигатель, подключающийся к компу через USB...

Если вы найдетё такую штуку, и Windows будет распознавать это устройство,
а также где-то в комплекте будет программа, позволяющая управлять этим двигателем, - то тогда есть шансы осуществить вашу безумную затею.

Если же к трехфазному двигателю просто припаять разъём USB, и пытаться управлять всем этим безобразием из Excel, - очень сомневаюсь, что двигатель заработает
EducatedFool вне форума Ответить с цитированием
Старый 23.10.2011, 15:37   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

кажись, опять какие-то траблы с закуском большого андронного коллайдра под Женевой? опять заряженные частицы на большой скорости поотбивали USB-контакты.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.10.2011, 15:52   #6
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Если хотите написать драйвер, изучайте Assembler Language : )
Поверьте мне, ОЧЕНЬ интересный язык.
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 23.10.2011, 16:11   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
на единственно мне доступном VBA
Тогда тебе должен быть доступен и простой бейсик. Напиши на нем ДЛЛ, которая будет считывать показания с USB, а в Екзеле вызывай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2011, 16:39   #8
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Чего разгоготались? В PCWorld публиковали программку, к-рая по таймеру включала кофеварку, подключенную через(понятно, простая схемка) COM1. В VBrussian публиковались прожки считывания и записи опять же в СОМ порт. Вопрос только в том, как такое же сделать в USB.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 23.10.2011, 17:34   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я бы для управления использовал не USB порт ,а LPT
Куча проблем исчезнет и с электроникой и с управлением через порт.
используете inpout32.dll
Пример использования здесь

Код:
Module InpOut32_Declarations
    Public Enum PortAddress
        Data = &H378
        Status = &H379
        Control = &H37A
    End Enum

    Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As PortAddress) As Integer
    Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As PortAddress, ByVal Value As Integer)
End Module

Примеры выдачи
Код:
 Out(PortAddress.Data, 0)

 Out(PortAddress.Data, 15)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.10.2011, 22:01   #10
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Сергей дал первый конструктивный ответ в теме. Хотел было написать: "Кто больше?", но вовремя спохватился, сам терпеть не могу такого.:-) Лучше так: Сливаем в топик все, что есть по теме. Пример в аттаче.
Вложения
Тип файла: rar DLPortIO.rar (3.3 Кб, 14 просмотров)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 23.10.2011 в 22:22.
kuklp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Драйвера для ноутбуков KORN Компьютерное железо 53 27.04.2018 09:17
Написание драйвера для Windows в С++ star007 Общие вопросы C/C++ 10 04.02.2011 12:15
Для написания драйвера Irat Общие вопросы C/C++ 2 03.04.2008 14:27
драйвера для кингстона bender_kgn Свободное общение 1 04.11.2007 12:00