Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20

Работа с LPT-портом из ВСВ 6

27.10.2011, 16:43. Показов 4141. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Произвольные чтение и запись в LPT-порт. Builder не видит практически ни одной функции из DOS.H; например int86, intr, outport, ну и др. Очень требуется совет!!!
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2011, 16:43
Ответы с готовыми решениями:

Работа с LPT портом в С++Builder
Народ помагите разобратся как работать в билдере с lpt портом :umnik:

Работа с LPT
Уважаемые форумчане здравствуйте! Сразу к делу. Нужно по LPT передать файл по байтно программа кампилится но во время работы...

работа с COM портом
здравствуйте всем,я в форумах в первие ,и просил бы не судить очень строго. помогите пожалуйста , хочу реализовать приложение работающую с...

20
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
27.10.2011, 19:08
как - не видит ? ошибки, предупреждения, кусок кода есть ?
0
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
28.10.2011, 08:19  [ТС]
C++
1
2
3
4
5
void __fastcall TForm1::btReadClick(TObject *Sender)
{
  union REGS & registers;
  int86(0x21,registers,registers);
}
Вот такое начало. int86 не знает, REGS тоже
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
28.10.2011, 16:18
Дословно текст ошибки/предупреждения есть: не может найти подключенный файл ? неизвестные символы ?
0
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
29.10.2011, 19:11  [ТС]
неизвестные символы
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
29.10.2011, 19:38
такое было бы логичным при отсутствии #include <dos.h> , но этот файл у вас подключен, я так понимаю
0
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
30.10.2011, 08:21  [ТС]
Конечно подключен. Но вот, что непонятно - в папке Include вообще не находятся эти функции и определения
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.10.2011, 08:24
Цитата Сообщение от astranamus Посмотреть сообщение
в папке Include вообще не находятся эти функции и определения
а вот это можно своими словами, и по-человечески, а не по-программистски ? и в папке находятся файлы, имхо .
0
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
31.10.2011, 09:48  [ТС]
Я так понимаю, что определение функций, структур и т.п. должны находится в подключаемом модуле, например, DOS.H
Но поиск в папке INCLUDE не дает результатов.
Может быть я чего-то еще не подключаю?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
31.10.2011, 09:52
Может потому, что эти функции больше не поддерживаются в BCB, поскольку невыполнимы в Windows?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.10.2011, 09:59
для начала хорошо бы не полениться и поискать эти файлы, вон их сколько у меня нашлось:
c:\Program Files\Embarcadero\RAD Studio\8.0\include\windows\crtl\dos.h
c:\Program Files\Embarcadero\RAD Studio\9.0\include\osx\crtl\dos.h
c:\Program Files\Embarcadero\RAD Studio\9.0\include\windows\crtl\dos.h
и для РАД ХЕ, и для РАД ХЕ2, а коль они есть - логично предположить, что поддерживаются, другое дело, что там с этими файлами делает уважаемый astranamus , может, следует немного по другому прописать включение, например:
C++
1
#include "windows\crtl\dos.h"
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
31.10.2011, 10:01
Цитата Сообщение от LK Посмотреть сообщение
а коль они есть - логично предположить, что поддерживаются, так что вы несколько не правы, уважаемый mimicria,
Файлы то есть, но в них нет того, что использует ТС, int86 и т.д. Потому что редакция этого файла заточена под винду =)
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.10.2011, 10:05
точно
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
31.10.2011, 10:19
Это было логично предположить, поскольку винда не разрешает работать с портами напрямую. Да и к тому-же зачем под виндой использовать досовские прерывания?
Так что ТС для использования подобных штук придётся использовать древний Borland C3 и чистый ДОС (хотя возможно и эмуляторы типа dOsBox прокатят)
2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.10.2011, 10:42
намёк понял
0
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
31.10.2011, 11:49  [ТС]
Может их нет, потому что нужно пользоваться Windows SDK
Как бы в этом убедиться?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.10.2011, 12:53
для начала уточните, в первую очередб, для себя, - работа предполагается под DOS или Windows?
Если под Windows - ищите соотвествующие решения, если под DOS - перечитайте сообщение #14 от уважаемого mimicria

Для начала:
Чтение/запись в LPT порт (Часть 1)
Запись/чтение данных в LPT порт. (Часть 2)
Запись/чтение данных в LPT порт. (Часть 3)
2
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
31.10.2011, 15:01  [ТС]
Работать предполагается конечно же под Windows, но зачем же руки вязать?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
31.10.2011, 16:56
Цитата Сообщение от astranamus Посмотреть сообщение
но зачем же руки вязать?
может быть, затем что:
Цитата Сообщение от mimicria Посмотреть сообщение
Это было логично предположить, поскольку винда не разрешает работать с портами напрямую.
Хотя это я так, в глаза просто бросилось
0
1 / 1 / 0
Регистрация: 27.10.2011
Сообщений: 20
01.11.2011, 08:38  [ТС]
Больше ничего не остается думать. Но зачем же так руки выкручивать людям?
А задача такая
Есть комплекс для измерения размера частиц. Всеми делами там заворачивает PC-8801 mk II FR компьютер 30-летнего возраста, разработка Японии и сделан для них же, ОС тоже ихняя и грузится с 5'' дискеты. Порт, к которому приходит АЦП 24 пиновый, но это не Centronics. Хотел разобраться как работает этот порт и приспособить его под LPT.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.11.2011, 08:38
Помогаю со студенческими работами здесь

Работа с COM портом
Здравствуйте! В процессе написания программы работы с устройством, подключенным к ПК через преобразователь интерфейсов RS485 - USB,...

Работа с COM портом
по COM порту через Agilen подключается вольтметр с адресом 1. необходимо &quot;прозвонить&quot; все порты и автоматически сделать рабочим тот,...

Работа с COM-портом
Подскажите, какие компоненты нужны для работы с ком-портами? а именно (хотя бы для начала) отправка шестнадцатиричного кода на порт, к...

Работа с Com портом
Привет всем! У меня собственно такая ситуация, есть bluetooth и телефон Nokia устанавливаю соединение через виртуальный com порт, мне...

Работа с COM портом на С++ Builder 6
Работаю я с GSM модемами, пишу под них программу на C++ Builder 6. Посылаю в модем, через COM порт соответственно, AT команды (строку...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru