Аватар для aptos
13 / 13 / 3
Регистрация: 04.06.2013
Сообщений: 156

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

11.04.2014, 12:41. Показов 2104. Ответов 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
Эксперт по электронике
6864 / 3287 / 340
Регистрация: 28.10.2011
Сообщений: 12,851
Записей в блоге: 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
Эксперт по электронике
6864 / 3287 / 340
Регистрация: 28.10.2011
Сообщений: 12,851
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru