QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 20 Nov 2008 11:29
Меню

Проект OpenNET - все о Unix
FAQ
Как осуществить доступ к аппаратным портам ввода-вывода ? Print E-mail
Ниже приведен пример кода, реализующего обмен с аппаратным портом по адресу 0x03FF:
#include <sys/neutrino.h>
#include <hw/inout.h>

#define PORT_NUMBER 0x03FF

ThreadCtl(_NTO_TCTL_IO,0); // разрешаем операции ввода-вывода

// чтение из порта
unsigned char dataReadFromPort = in8(PORT_NUMBER);

// запись в порт
unsigned char dataToWriteToPort=0;
out8(PORT_NUMBER,dataToWriteToPort);
[Вернуться к списку]
©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source