Например TDA7294

Форум РадиоКот • Просмотр темы - LPT nibble mode
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пн июл 21, 2025 20:03:26

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 41 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: LPT nibble mode
СообщениеДобавлено: Пн окт 24, 2011 09:50:44 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Кошаны :o ! Помогите разобраться с nibble mode у LPT. Я написал в Lazaruse (ну можно считать, что это Delphi) простую прогу для чтения данных из LPT в режиме nibble mode. Использовал стандартные API. Но чо то они не читаются ни фига. Я просто переключатели поставил на линию состояния (5-штук по числу сигналов). Что я делаю не так? :dont_know:

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пн окт 24, 2011 18:21:25 
Вымогатель припоя
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Вт дек 22, 2009 02:24:50
Сообщений: 512
Рейтинг сообщения: 0
Просто так обращаться к LPT на современных компах не получится, драйвер надо использовать. К примеру, в программаторе uniprof используется LPTWDMIO.SYS


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 12:39:27 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Да я это все знаю :)) . И драйверами посторонними я стараюсь не пользоваться :kill: . Мне больше нравится через Win API работать с портами. И писать в порт (светодиодиками управлять) у меня прекрасно получается. А вот читать ни в какую :( . Там очевидно загвоздка в правильности подачи сигналов квитирования. И вот тут то я и хочу спросить, как это правильно делать схемотехнически.

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 12:43:06 
Модератор
Аватар пользователя

Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26
Сообщений: 11492
Откуда: град Нижний
Рейтинг сообщения: 0
Kvasshtain писал(а):
Там очевидно загвоздка в правильности подачи сигналов квитирования.
Не факт.. Может ты просто не с того регистра читаешь..

_________________
ИзображениеМежду людьми возникает напряжение, если у них разный потенциал...


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 16:12:16 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Это как? В смысле не понял какой регистр?
Вот собственно код:

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  Windows;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

const
IOCTL_PAR_SET_WRITE_ADDRESS = $16001C;
IOCTL_IEEE1284_NEGOTIATE = $160018;
IOCTL_IEEE1284_GET_MODE = $160014;

type
PARCLASS_NEGOTIATION_MASK = record
  usReadMask: word;
  usWriteMask: word;
end;
PPARCLASS_NEGOTIATION_MASK = ^PARCLASS_NEGOTIATION_MASK;

var
  hLpt: THandle;
  ret: DWORD;
  Address: byte;
  Data: byte;     // данные для чтения
ReqMode, LptMode: PARCLASS_NEGOTIATION_MASK;
lpOverlapped: POverlapped;

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Открыть порт для синхронного доступа
  hLpt := CreateFile('LPT1', GENERIC_READ or GENERIC_WRITE, 0, nil,
          OPEN_EXISTING, 0, 0);
  ReqMode. usReadMask:= $0010;   // Режим BYTE_BIDIR (только для чтения)
  ReqMode. usWriteMask:= $0000;   // Режим NONE (только для записи), т.е. не пишем вообще
  // Задаем режим
  DeviceIoControl(hLpt, IOCTL_IEEE1284_NEGOTIATE,
             @ReqMode, sizeof(PARCLASS_NEGOTIATION_MASK),
             @LptMode, sizeof(PARCLASS_NEGOTIATION_MASK),
             ret, lpOverlapped);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ReadFile(hLPT, Data, 1, ret, nil);
  Edit1.Caption:=IntToStr(Data);
end;

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
  // Закрыть устройство
  CloseHandle(hLpt);
end;

end.


Приложение работает, но при нажатии на кнопку “прочитать”, просто виснет, чего то ожидая. Вот как раз что оно ждет?

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Последний раз редактировалось Kvasshtain Пт окт 28, 2011 14:14:33, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 16:20:12 
Модератор
Аватар пользователя

Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26
Сообщений: 11492
Откуда: град Нижний
Рейтинг сообщения: 0
В Сях и прочих не Ассемблерах - не силён.. :facepalm:

_________________
ИзображениеМежду людьми возникает напряжение, если у них разный потенциал...


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 16:37:56 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Вот тут http://www.zntu.edu.ua/base/lection/rpf ... pr/lpt.htm написано про этот самый Nibble mode. Так вот там обмен сигналами следующий:

Прием байта данных в полубайтном режиме состоит из следующих фаз:
1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии HostBusy.
2. ПУ в ответ помещает тетраду на входные линии состояния.
3. ПУ сигнализирует о действительности тетрады установкой низкого уровня на линии PtrClk.
4. Хост устанавливает высокий уровень на линии HostBusy, указывая на заня-тость приемом и обработкой тетрады.
5. ПУ отвечает установкой высокого уровня на линии PtrClk.
6. Шаги 1-5 повторяются для второй тетрады.

Вопрос: Каким образом можно тупо, без всяких там схемотехнических ухищрений принять байт, состоящий из двух одинаковых половинок по 4-ре бита, например 01100110 или 11001100, установив соответствующие переключатели на соответствующих сигнальных линиях LPT порта? Т.е. просто проверять наличие соответствующих сигналов? :beer:

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 16:40:55 
Модератор
Аватар пользователя

Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26
Сообщений: 11492
Откуда: град Нижний
Рейтинг сообщения: 0
Попробуй просто соединить сигналы HostBusy с PtrClk...

_________________
ИзображениеМежду людьми возникает напряжение, если у них разный потенциал...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 16:49:24 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Да :music: ! Точно! Что-то, я сам не догадался :oops: . Надо будет попробовать. Обещаю отписаться с результатом. Правда, там наверное важны задержки сигналов. А может и нет.

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Ср окт 26, 2011 16:56:05 
Модератор
Аватар пользователя

Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26
Сообщений: 11492
Откуда: град Нижний
Рейтинг сообщения: 0
Нет..

_________________
ИзображениеМежду людьми возникает напряжение, если у них разный потенциал...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт окт 28, 2011 13:03:46 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Ни фига ни чего не получилось. :( Опять та же хрень, пытаюсь прочитать и приложение виснит. Может быть что-то в алгоритме или настройке.

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт окт 28, 2011 13:09:37 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
для винды LPT прочно ассоциируется с принтером, поэтому работа через функции ввода-вывода возможна только при наличии следующих условий:
1. нет сигнала Paper End
2. нет сигнала Busy
оба эти сигнала заводятся на пины LPT-порта и как раз-таки соединены (аппаратно-програмно) с битами в том самом регистре, который вы надеетесь прочитать. выходит, либо вы должны пожертвовать 2-я из 5-и битов, либо все-таки использовать библиотечку доступа к портам напрямую без WinAPI. кстати, я далеко не уверен, что при помощи WinAPI вообще можно достучаться до каких-то регистров, кроме регистра данных LPT...

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт окт 28, 2011 14:13:28 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Что касается
1. нет сигнала Paper End
2. нет сигнала Busy
Всмысле я должен подать на эти ножки ноль и все? Или я что-то не понял?

Вот здесь (правда очень витиевато) http://citforum.ru/operating_systems/windows/parp_win/ написано про запись и чтение LPT. Как я понял, автор там читает в режиме nibble mode, т.к. в коде он ни чего не перенастраивает, а как он сам сказал «Сразу после того, как порт открыт, он устанавливается в режим CENTRONICS по записи и NIBBLE по чтению».
Да, и кстати, я руководствуясь этой статьей написал вполне рабочую программу – бегущий огонь. Вот код:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  ExtCtrls, Windows;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Timer1: TTimer;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;
  direction: boolean; // переменная задающая направление движения бегущего огня
                      // true - влево, false - вправо
  Data: byte;
  hLpt: THandle;
  ret: DWORD;

const
IOCTL_PAR_SET_WRITE_ADDRESS = $16001C;
IOCTL_IEEE1284_NEGOTIATE = $160018;

const
IOCTL_IEEE1284_GET_MODE = $160014;

type
PARCLASS_NEGOTIATION_MASK = record
  usReadMask: word;
  usWriteMask: word;
end;
PPARCLASS_NEGOTIATION_MASK = ^PARCLASS_NEGOTIATION_MASK;

var
  ReqMode, LptMode: PARCLASS_NEGOTIATION_MASK;
  lpOverlapped: POverlapped;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject); // кнопка "налево"
begin
  Timer1.Enabled:=true; // запускаем таймер
  direction:=true;      // задаем направление
end;

procedure TForm1.Button2Click(Sender: TObject); // кнопка "направо"
begin
  Timer1.Enabled:=true; // запускаем таймер
  direction:=false;     // задаем направление
end;

procedure TForm1.Button3Click(Sender: TObject); // кнопка "СТОП"
begin
  Timer1.Enabled:=false; // останавливаем таймер
end;

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
  Data:=0; // в конце потушим диод
  WriteFile(hLpt, Data, 1, ret, nil);
  // Закрыть устройство
  CloseHandle(hLpt);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Открыть порт для синхронного доступа
  hLpt := CreateFile('LPT1', GENERIC_READ or GENERIC_WRITE, 0, nil,
          OPEN_EXISTING, 0, 0);
  ReqMode. usReadMask:= $0010;   // Режим BYTE_BIDIR (только для чтения)
  ReqMode. usWriteMask:= $0002;   // Режим IEEE_COMPATIBILITY (только для записи)
  // Задаем режим
  DeviceIoControl(hLpt, IOCTL_IEEE1284_NEGOTIATE,
             @ReqMode, sizeof(PARCLASS_NEGOTIATION_MASK),
             @LptMode, sizeof(PARCLASS_NEGOTIATION_MASK),
             ret, lpOverlapped);
  Data:=$80; // в начале будет гореть крайний левый диод
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if direction = true then
    Begin
      Data:=Data shl 1;
      If Data = 0 then Data:=1; // если дошли до конца, то начнем с другого конца
    end
  else
    Begin
      Data:=Data shr 1;
      If Data = 0 then Data:=$80; // если дошли до конца, то начнем с другого конца
    end;
  WriteFile(hLpt, Data, 1, ret, nil);
end;

end.

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт окт 28, 2011 14:17:28 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
одно дело работать с LPT на запись - тут вообще можно пользоваться паскалевской функцией write даже без WinAPI. и совсем иное дело работать с LPT на чтение. тем более на чтение не из регистра данных, а из служебных регистров.

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт окт 28, 2011 14:19:37 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Оу, забыл сказать, недавно обнаружил, что некоторые программы для работы с LPT портом наворачивают нормальную работу сего кода. Вот здесь http://www.freepascal.ru/forum/viewtopi ... =13&t=7500 я спрашивал об этом у знающих людей.

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт окт 28, 2011 14:22:51 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: -2
Зарегистрирован: Ср фев 09, 2011 13:29:01
Сообщений: 170
Откуда: г.Саратов
Рейтинг сообщения: 0
Да вот хорошо бы найти все-таки рабочий примерчик, или инфу хоть какую-нибудь про чтение в этом режиме. Это же очень удобно, например, для считывания состояния концевых выключателей в каком-нибудь самодельном станке.

_________________
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Чт ноя 17, 2011 02:19:56 
Потрогал лапой паяльник
Аватар пользователя

Карма: -3
Рейтинг сообщений: -73
Зарегистрирован: Чт сен 16, 2010 16:21:20
Сообщений: 329
Рейтинг сообщения: 0
Kvass, я пошустрил по разным источникам, и в одном сурьёзном прочитал:
Цитата:
' Примечание. Данные из параллельного порта нельзя прочитать
с помощью функции ReadFile.

Вот оригинальная ссылка:
http://support.microsoft.com/kb/823179

Посмотри исходник - они на вывод поступают, как и ты:
Код:
         ' Запись данных в порт LPT1.
         ' Примечание. Данные из параллельного порта нельзя прочитать с помощью функции ReadFile.
         Console.WriteLine("Запись следующих данных в порт LPT1: тест")
         Success = WriteFile(hParallelPort, Buffer, Buffer.Length, BytesWritten, IntPtr.Zero)
         If Success = False Then
            Throw New CommException("Не удается записать данные в порт LPT1")
         End If


А как же всёж читать?

Читать в других источниках советуют так:
Цитата:
А вот чтобы читать из микроконтроллера, придётся через DeviceIoControl опрашивать статусные линии и по ним принимать информацию в nibble mode.

Код:
const char lpt[] = "LPT1";
    HANDLE hLpt = 0;
    UCHAR ParInfo; // сюда примем состояние статусных входов LPT
    DWORD ret;

    hLpt = CreateFile( lpt, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL );
    // ну, само собой проверки
    DeviceIoControl(hLpt, IOCTL_PAR_QUERY_INFORMATION, NULL, 0, &ParInfo, sizeof(ParInfo), &ret, NULL);

   // Назначение бит в байте ret (как это определено в <ntddpar.h>)

#define PARALLEL_INIT 0x01
#define PARALLEL_AUTOFEED 0x02
#define PARALLEL_PAPER_EMPTY 0x04
#define PARALLEL_OFF_LINE 0x08
#define PARALLEL_POWER_OFF 0x10
#define PARALLEL_NOT_CONNECTED 0x20
#define PARALLEL_BUSY 0x40
#define PARALLEL_SELECTED 0x80

Источник: http://electronix.ru/forum/lofiversion/index.php/t68687.html

Хороший пример работы файловыми функциями с LPT приведён, на мой взгляд, здесь:
http://asm.shadrinsk.net/arh/res1.php?par5=129764&par4=0&n=30


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пт ноя 18, 2011 12:29:28 
Грызет канифоль

Зарегистрирован: Ср дек 30, 2009 09:55:39
Сообщений: 277
Рейтинг сообщения: 0
Kvasshtain писал(а):
... nibble mode у LPT...


ну во первых изначально LPT читать (регистр данных) нельзя было. только писать. Но начиная с 286 машин, некоторые контроллеры могли читать из регистра данных. Обычно нужно было разрешить в биосе(если был такой флажок там) и собственно сам контроллер LPT умеющий читать.

но у порта всегда было 5 линий состояний. вот по ним, по 4 бита плюс строб и передавались данные.
как это делать под форточками - надо вкуривать WinAPI. если нет реальных 5 бит состояния порта - то никак...только дрова писать свои либо юзать те которые позволяют управлять этими пинами.

удачи вам
(круглый)
ЗЫ
Тест можно сделать сделав заглушку данные=пины состояния. Кстати нечто похожее делала программа chekit


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пн ноя 21, 2011 18:50:00 
Первый раз сказал Мяу!

Зарегистрирован: Вс ноя 20, 2011 19:55:51
Сообщений: 26
Рейтинг сообщения: 0
Попробуйте протестить LPT компа рабочей программой, написанной на VIZUAL BASIC 6.
Программа Test.ехе , код программы и библиотека DLL прилагаю.
Библиотека подключается сама при запуске ехе файла, расположенного в той же папке.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LPT nibble mode
СообщениеДобавлено: Пн ноя 21, 2011 18:53:41 
Первый раз сказал Мяу!

Зарегистрирован: Вс ноя 20, 2011 19:55:51
Сообщений: 26
Рейтинг сообщения: 0
Попробуйте протестить LPT компа рабочей программой, написанной на VIZUAL BASIC 6.
Программа Test.ехе , код программы и библиотека DLL прилагаю.
Библиотека подключается сама при запуске ехе файла, расположенного в той же папке.


Вложения:
LPT.zip [16.96 KiB]
Скачиваний: 530
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y