Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для aptos
13 / 13 / 3
Регистрация: 04.06.2013
Сообщений: 156

Последовательный порт

11.04.2014, 12:41. Показов 2087. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь разобраться с теорией по последовательным портам... Вот описание функции, тут меня интересует, что есть такое "... в формате команды MS-DOS Mode...". Если правильно понял, функция отправляет какую-то команду DCE, которую он выполняет, а отправить ее нужно этой загадочной для меня командой MS-DOS Mode...
Если да то как это сделать, если нет - что эта команда делает, и с помощью какой функции можно отправить команду DCE?

Спасибо!
Миниатюры
Последовательный порт  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2014, 12:41
Ответы с готовыми решениями:

MicrosoftFlexGrid. Последовательный доступ.
Задание: Создать файл, содержащий сведения о фильмах шедших в кинотеатрах города в течение месяца. Структура записи: названия кинотеатра,...

Последовательный доступ к файлам
имеется текстовый файл.переписать его строки в другой файл.порядок строк во втором файле должен : а)совпадать с порядком строк в...

Последовательный файл на ТБ или VB6
Здравствуйте, помогите пожалуста,не могу сообразить как создать файл с заданными параметрами 1.длина строки 14 записей текстовых,...

6
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,681
Записей в блоге: 7
11.04.2014, 13:33
Цитата Сообщение от aptos Посмотреть сообщение
что есть такое "... в формате команды MS-DOS Mode..."
На скрине в комментарии описание.
Цитата Сообщение от aptos Посмотреть сообщение
и с помощью какой функции можно отправить команду DCE?
Это не команда, а структура и не DCE, а DCB. http://msdn.microsoft.com/en-u... s.85).aspx
1
 Аватар для aptos
13 / 13 / 3
Регистрация: 04.06.2013
Сообщений: 156
11.04.2014, 13:42  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
На скрине в комментарии описание.
Это не команда, а структура и не DCE, а DCB. http://msdn.microsoft.com/en-u... s.85).aspx
Мне это описание ничего абсолютно не говорит, я в этом пока что не разбираюсь...
Причем тут структура. Я не это имел в виду. Перефразирую...
Функция посылает какую-то команду устройству DCE (Data Communication Equipment), в общем случае это модем, а в моем PCI-совместимый контроллер.
И голая теория MSDN, хоть многие и считают ее подробной, мной практически не воспринимается. Желательно приводить простеший пример.
0
Эксперт по электронике
6823 / 3248 / 337
Регистрация: 28.10.2011
Сообщений: 12,681
Записей в блоге: 7
11.04.2014, 14:23
Цитата Сообщение от aptos Посмотреть сообщение
Функция посылает какую-то команду устройству DCE
Где написано что функция BuildCommDCB() что-то посылает устройству?
Ее задача заполнить структуру DCB.

Опишите подробнее что требуется. Пока что мало что понятно. Возможно копаете не в том направлении.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
11.04.2014, 14:49
Лучший ответ Сообщение было отмечено aptos как решение

Решение

Цитата Сообщение от aptos Посмотреть сообщение
Пытаюсь разобраться с теорией по последовательным портам.
Функция BuildCommDCB заполняет указанную структуру DCB значениями, которые ты пишешь при вызове этой функции.
Visual Basic
1
2
3
4
5
lRet = BuildCommDCB("baud=19200 parity=N data=8 stop=1", D)
If lRet = 0 Then
Erm$ = "Error Setting Com State"
Exit Function
End If
Функция BuildCommDCB только заполняет члены в структуре DCB. Чтобы применить эти назначения для последовательного порта, используйте функцию SetCommState.
Visual Basic
1
2
3
Private Declare Function SetCommState Lib "kernel32" ( _
ByVal hFile As Long, _
lpDCB As DCB) As Long
Использование
Visual Basic
1
2
3
4
If SetCommState(cmn.hFile, D) = 0 Then
Erm$ = "Error setting " + cmn.Port$ + " parameters"
Exit Function
End If
Пример использования ( есть все структуры и т.п.)
Вложения
Тип файла: zip CommIO.zip (6.7 Кб, 14 просмотров)
2
 Аватар для aptos
13 / 13 / 3
Регистрация: 04.06.2013
Сообщений: 156
11.04.2014, 18:26  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Функция BuildCommDCB заполняет указанную структуру DCB значениями, которые ты пишешь при вызове этой функции.
Visual Basic
1
2
3
4
5
lRet = BuildCommDCB("baud=19200 parity=N data=8 stop=1", D)
If lRet = 0 Then
Erm$ = "Error Setting Com State"
Exit Function
End If
Функция BuildCommDCB только заполняет члены в структуре DCB. Чтобы применить эти назначения для последовательного порта, используйте функцию SetCommState.
Visual Basic
1
2
3
Private Declare Function SetCommState Lib "kernel32" ( _
ByVal hFile As Long, _
lpDCB As DCB) As Long
Использование
Visual Basic
1
2
3
4
If SetCommState(cmn.hFile, D) = 0 Then
Erm$ = "Error setting " + cmn.Port$ + " parameters"
Exit Function
End If
Пример использования ( есть все структуры и т.п.)
Ого, спасибки)
0
3 / 3 / 1
Регистрация: 20.01.2015
Сообщений: 100
24.10.2016, 12:40
Решил не создавать тему, товарищи такой вопрос. Есть программа, которой для работы необходим последовательный com порт и без него она не запускается, и нет возможности купить плату расширения для этого, необходимо просто запустить программу. Пробовал ставить программы virtual-null-modem, Null-modem emulator - но они эмулируют просто подключение, а ей нужен просто порт, что бы его было видно - подскажите, как решить проблему. Буду благодарен за любую помощь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2016, 12:40
Помогаю со студенческими работами здесь

Последовательный вывод данных в форму
Ребят я совсем начинающий в VB но вот очень надо сделать программку а у меня заело на одном месте и немогу победить. Необходимо получить...

Задание про последовательный файл
Нужно сделать программу в Visual Basic такого плана: Компьютерная фирма ведет файл со сведениями о двадцати своих сотрудниках....

Как настроить последовательный COMпорт для работы на скорости 100 бод?
Кто нибудь может подсказать как настроить последовательный COMпорт для работы на скорости 100 бод Нужно позарез.За ранее признателен

Qt + последовательный порт
Добрый день. Осваиваю чтение данных из последовательного порта, и возник такой вопрос. Вот есть метод, который считывает данные: ...

Последовательный порт
Прежде всего откровенно признаюсь, что с winAPI я знакома в объёме давным давно просмотренной книжки Петзольда. Я пишу используя Qt, но в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru