Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/55: Рейтинг темы: голосов - 55, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 53

This program cannot run in DOS mode. Мигать светодиодами в LPT порту

04.06.2015, 06:30. Показов 11144. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В интернете нашел программу, которая управляет параллельным портом, написанную на с++. Скомпилировал ее и создал EXE- файл запустил на компьютере все работает. Но когда я ее загрузил в модуль 5066 фирмы OCTAGON при запуске он выдает такое сообщение "This program cannot run in DOS mode". Как ее заставить запуститься?И посоветуйте пожалуйста какую-либо литературу.
Код программы :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "iostream.h"
#include "conio.h"
#include "stdlib.h"
#include "windows.h"
 
int main()
{
  int Address = 888;
  cout<<"Test LPT port with GiveIO.sys"<<endl;
  HANDLE h=CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,
                              OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
  if( h == INVALID_HANDLE_VALUE )
  {
    cout<<"Error! Can't open driver! Press any key to exit... "<<endl;
    getch();
    return(0);
  }
    
  cout<<"Press '1' to activate and '0' to disactivate lightdiod."<<endl;
  cout<<"To exit press 'e'."<<endl;
  cout<<" "<<endl;
 
  while( 1 )
  {     
    switch( getch() )
    {
      case '0': cout<<"Disactivate...."<<endl;
        _outp(Address, 0);
        break;          
      case '1': cout<<"Activate...."<<endl;
        _outp(Address, 1);
        break;
       case 'e': exit(1);
    }
  }
  getch();
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2015, 06:30
Ответы с готовыми решениями:

This program cannot run in DOS mode
В интернете нашел программу, которая управляет параллельным портом, написанную на с++. Скомпилировал ее и создал EXE- файл запустил на...

This program cannot be run in DOS mode
C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\MSO.DLL:1:1: error: stray '\220' in program This program cannot be run in...

Процедура Exec: this program can not be run in DOS mode
Работаю в TurboPascal (Borland 7.0) через DosBox. Проблема такая: использую процедуру Exec, запускаю Файл формата BAT через cmd.exe, ошибок...

23
Заблокирован
05.06.2015, 10:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Rus7am Посмотреть сообщение
На сигнальных линиях LPT порта постоянно 1
Так правильно едрить колотить, ты же туда 255 записываешь, то есть 0xFF, все биты в одном байте выставлены в 1. 0xFF = 1 1 1 1 1 1 1 1 binary. Пиши в порт ноль (0 или 0x0 ), чтоб светодиод погас, то бишь чтоб все биты в ноль выставить

Добавлено через 1 минуту
Цитата Сообщение от Rus7am Посмотреть сообщение
Да верно на модуле мало памяти, ХР туда не влезет.
На сколько мало? Сколько конкретно там на харде и сколько оперативки?
Есть такая штука как windows xp embedded, ты его можешь настроить как угодно в плане модулей, то есть ты можешь устанавливать минимальный состав виндуса в несколько мегабайт грубо говоря
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 53
08.06.2015, 11:24  [ТС]
Turbo C, в модуле который я пытаюсь запрограммировать есть функция настройки системы и там я устанавливаю адрес LPT порта 378H.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2015, 08:03
А схему правильно собрал? Номера выводов не перепутал?
1
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 53
10.06.2015, 06:26  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
А схему правильно собрал? Номера выводов не перепутал?
Все разобрался у меня вывод регистра данных неправильно был подключен. Теперь все заработало. Всем большое Спасибо за помощь!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2015, 06:26

Как в ms-dos настроить прерывание аппаратное по lpt порту?
Почему может прерывание не работать не подскажете .MODEL tiny .386 .DATA oldSeg dw 0 oldOfs dw 0 base = 0378h .CODE...

Как можно реализовать подключение двух матричных принтеров к одному LPT порту из под DOS ?
Подскажите пожалуйста уважаемые форумчане, как можно реализовать подключение двух матричных принтеров к одному LPT порту из под DOS, чтобы...

Контроллер не хочет мигать светодиодами
Всем привет. Ай нид хелп. Копаюсь в проекте для Atmel Studyo, в частности - в файле MYSD_SPI.c. За неимением адекватного...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru