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

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

11.04.2014, 12:41. Показов 2063. Ответов 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
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,372
Записей в блоге: 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
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,372
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru