Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

От userport есть исходники - попробуй изменить ограничение 3ff и пересобрать. Вдруг заработает. Если прога своя, то внутри для лентяев кусок кода лазать через длл.

Отправлено 1111111 08 декабря 2008 г. 13:07
В ответ на: ой, а научи как напрямую в порт лазать, када LPT на мультикарте (адрес типа E800...) отправлено basilmak 08 декабря 2008 г. 12:37

typedef UINT (CALLBACK* LPFNDLLFUNC1)(INT,INT);
typedef UINT (CALLBACK* LPFNDLLFUNC2)(INT);
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 outportb; // Function pointer
LPFNDLLFUNC2 inportb; // Function pointer

hDLL = LoadLibrary("Inpout32");
if (hDLL != NULL)
{
outportb = (LPFNDLLFUNC1)GetProcAddress(hDLL,"Out32");
inportb = (LPFNDLLFUNC2)GetProcAddress(hDLL,"Inp32");
if (!outportb || !inportb)
{
FreeLibrary(hDLL);
MessageDlg("Функции библиотеки inpout32.dll не работают", mtError, TMsgDlgButtons() << mbOK, 0);
Application->Terminate();
return;
}
}
else
{
FreeLibrary(hDLL);
MessageDlg("Не могу загрузить inpout32.dll", mtError, TMsgDlgButtons() << mbOK, 0);
Application->Terminate();
return;
}


юзать так -
A=inportb(LPT+1);
outportb(LPT,A);


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru