Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.76
RAFA91
Заблокирован
#1

Управление LPT портом - C++

23.06.2013, 13:20. Просмотров 3693. Ответов 36
Метки нет (Все метки)

Нужно управлять LPT портом в BORLAND C++ 3.1
Подскажите каким образом осуществлять ввод и запись в порт информации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2013, 13:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Управление LPT портом (C++):

Управление LPT портом под FreeBSD - C++
Здравствуйте! Пытаюсь откомпилировать следующий код под FreeBSD: #include <stdio.h> #include <fcntl.h> #include <sys/ioctl.h> ...

Как добавить управление RTS и DTR в работу с ком портом? - C++
Как можно добавить эти две линии в работу с портом? Нигде не смог найти нормального объяснения

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой - C++
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление виртуальной памятью. Глобальное и локальное...

Программирование LPT - C++
Всем привет. Только недавно начал заниматься программированием на С++, и получил просьбу накодить программу считывания двоичного кода на...

Работа с LPT - C++
Всем привет !! У меня такая проблимка мне надо написать программу которая будет выщитывать двоичный код затем обращаться к лпт порту и ...

Чтение из LPT порта - C++
LPT порт в режиме EPP. С некоторой частотой на него приходит последовательность импульсов, которые надо прочитать. Читать в бесконечном...

36
RAFA91
Заблокирован
23.06.2013, 16:25  [ТС] #16
Тоже самое мне говорили, по поводу графики. Однако работает нормально без DOSа.
В BORLAND C++ 3.1 есть папка DOS.
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
23.06.2013, 16:33 #17
Цитата Сообщение от RAFA91 Посмотреть сообщение
Тоже самое мне говорили, по поводу графики. Однако работает нормально без DOSа.
Ну как бы графика - графикой, а ввод и вывод через порты это нечто иное.
Например Windows позволяет изменять палитру через эмуляцию. Попробуй что-нибудь нарисовать в полноэкранном режиме, у тебя не получится.
0
raxp
10163 / 6549 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
23.06.2013, 17:46 #18
Есть программа управления портом - WinLpt
раз TC не считает нужным ответить прямо на вопрос, то делаем вывод, что под Windows.

В BORLAND C++ 3.1 есть папка DOS.
чушь. Вам TC нужно работать с портом разрешенными методами через CreateFile(), либо через драйвер. К примеру, giveosys вам достаточно подключить и работать старыми методами вывода в порт, либо через inpout32/64.dll и ему подобными.
0
RAFA91
Заблокирован
23.06.2013, 18:27  [ТС] #19
Вроде как-то делают через ассемблерные вставки.
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
23.06.2013, 18:35 #20
Вот так это делается:
C++
1
2
3
4
5
_asm {
    mov dx, 378h
    mov al, 255
    out dx, al
}
А для тех "кто в танке":
Цитата Сообщение от lazybiz Посмотреть сообщение
Нет никакой разницы что ты будешь использовать: outportb или ассемблерные вставки.
0
RAFA91
Заблокирован
23.06.2013, 18:50  [ТС] #21
Написал следующее. Теперь пошли ошибки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
 
main()
 
{
 
_asm {
        mov dx,378h
        mov a1,255
        out dx,a1
     }
 
         getch();
 
}
Добавлено через 6 минут
Пишет, что _asm - неопределенный символ в функции main
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
23.06.2013, 19:03 #22
Попробуй убрать пробел между _asm и {, и попробуй asm без подчеркивания (точно не помню как это делается)
0
RAFA91
Заблокирован
23.06.2013, 19:43  [ТС] #23
Пишет мол - не удалось найти исполняемый TASM. После того, как убрал подчеркивание.

Ошибок при этом 0.

Добавлено через 1 минуту
Цитата Сообщение от raxp Посмотреть сообщение
раз TC не считает нужным ответить прямо на вопрос, то делаем вывод, что под Windows.

чушь. Вам TC нужно работать с портом разрешенными методами через CreateFile(), либо через драйвер. К примеру, giveosys вам достаточно подключить и работать старыми методами вывода в порт, либо через inpout32/64.dll и ему подобными.

Что делать с библиотекой inpout32. Как ее применить?
0
raxp
10163 / 6549 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
23.06.2013, 20:09 #24
http://www.cyberforum.ru/robotics/thread845651.html
Возможно ли управлять LPT портом с помощью VBA
Подать питание на светодиод через LPT-порт
0
RAFA91
Заблокирован
24.06.2013, 13:01  [ТС] #25
Как можно это запустить под досом?
0
raxp
10163 / 6549 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
24.06.2013, 13:46 #26
Зачем, вы же под Windows работаете или уже нет?
0
RAFA91
Заблокирован
24.06.2013, 14:36  [ТС] #27
Я имею ввиду что-то виртуальное.
0
raxp
10163 / 6549 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
24.06.2013, 15:19 #28
...что виртуальное? ВиртуалБОКС с DOS не даст работать с портами, если речь об этом.
0
RAFA91
Заблокирован
24.06.2013, 16:19  [ТС] #29
А можно как то ДОС запускать параллельно с ХР?
0
raxp
10163 / 6549 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
24.06.2013, 16:21 #30
...можно под виртуальной машиной, однако читайте пост #28.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 16:21
Привет! Вот еще темы с ответами:

Тестирование LPT порта - C++
Здравствуйте. нашел в интернете код программы который может включить светодиод и отключить его. вот код #include &quot;stdafx.h&quot; ...

И снова LPT порт и все вытекающие - C++
Собственно, проблема: на компе нужно заюзать LPT-порт в качестве банального IO. Грубо говоря: управление схемой (всякие там светодиоды,...

LPT порт, Ubuntu, code::blocks - C++
Итак, название темы говорит само за себя. Нужно в консольном приложении code::blocks под Ubuntu читать и писать данные из/в LPT-порт. Если...

Добавить в проект библиотеку для работы с LPT - C++
Доброго дня ! Решил поиграться с LPT портом. http://www.kernelchip.ru/pcports/PS002.php столкнулся с такой проблемой. в...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
24.06.2013, 16:21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru