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

Работа с портами - C++

Восстановить пароль Регистрация
 
Define
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 83
11.09.2011, 15:04     Работа с портами #1
Здравствуйте,прошу о помощи в этой задаче.
Разработать программу, обеспечивающую в непрерывном режиме считывание байта [/I]из порта 60h и вывод значения считанного байта на экран в:
– десятичном формате,
– шестнадцатеричном формате;
– в символьной форме.
Результат каждого считывания должен отображаться на новой строке.
Нажатие на клавишу <ESC> (при этом из порта будет считано значение 1) должен обеспечивать завершение работы программы.

вот мои разработки,но прога работает не корректно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <dos.h>
#include <conio.h>
     int x;
     int y=0x1b;  //для ESC 
     void main(void){
 
  
  cin>>x;
      while (x!=y)
      {
          x=inportb(0x60);
    
        cout << "Dec: " << dec<< x << endl;
        cout << "Hex: " << hex << x << endl;
        cout << "Char: " <<(char)x<<endl; //преобразование типов
     }
      //getch();
     }

Затем доработать программу так, чтобы результаты отображались на экране только в случае изменения считанного из порта значения.

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2011, 15:04     Работа с портами
Посмотрите здесь:

C++ Работа с COM-портами.
Ошибка при работе с портами. C++
C++ Как создать чат между 2-мя сом-портами?
Где почитать про работу сcom портами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru