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

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

Войти
Регистрация
Восстановить пароль
 
Define
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 83
#1

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

11.09.2011, 15:04. Просмотров 610. Ответов 0
Метки нет (Все метки)

Здравствуйте,прошу о помощи в этой задаче.
Разработать программу, обеспечивающую в непрерывном режиме считывание байта [/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++
Возможна ли работа с портами периферийных устройств ЭВМ? Если да, то какие классы посмотреть?

Ошибка при работе с портами - C++
Следующ.кусок кода определяет нажата клавиша Esc или F8. После компиляции при запуске проги и при нажатии F8 вызывается функция printf...

Как создать чат между 2-мя сом-портами? - C++
Народ, всем привет! Есть задачка, создать чат меж двух СОМ-портов. Отправить, принять и вывести на экран сообщения. Пытаюсь найти хоть...

Где почитать про работу сcom портами - C++
Доброе время суток. Объясните пожалуйста как и где почитать про работу с COM портами. Необходимо считывать данные с прибора по протоколу rs...

Работа с COM портами - PHP
Всем привет! Начал работу с com-портами на php. Попытка открыть порт: $file = fopen (&quot;COM1&quot;, &quot;wb+&quot;); if (!$file) { echo &quot;Not...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2011, 15:04
Привет! Вот еще темы с ответами:

работа с портами - Assembler
Контролер ЕЛТ имеет порт адреса 3д4 в который записывает номер регистра элт которому будет выдаваться управляюший код в контроллере порт...

Работа с COM портами - CMD/BAT
Здравствуйте. Облазил много различных ресурсов в сети но не могу найти решение своей задачи. Есть батник: :begin @echo off ...

Работа с портами - C++ Builder
Нужна библиотека на подобии inpout32 чтоб подключаться непосредственно к регистрам (точнее 888 и 889) На форумах пишут что работать можно...

Работа с COM портами в VB???? - Visual Basic
Подскажите, пожалуйста возможные способы программирования работы с СОМ портами!!! Использование MSComm мне не особенно подходит,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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