Здрава всем!
У меня такой вопрос - как заставить LPT работать в последовательном режиме? Я понимаю что приидётся емулировать работу порта програмно у меня получилось но не совсем.. типа я хочу скажем на 14 ножку послать такую инфу- 00101100 10111001 11000110...
как вообще оно работает?
вот как я зделал:
procedure TForm1.Button3Click(Sender: TObject); var ms: integer; begin ms:= StrToInt(Edit1.Text);
sleep(ms); Lpt.WritePort (LPT2,0,1); //0 bit sleep(ms); Lpt.WritePort (LPT2,0,0); //1 bit sleep(ms); Lpt.WritePort (LPT2,0,0); //2 bit sleep(ms); Lpt.WritePort (LPT2,0,1); //3 bit sleep(ms); Lpt.WritePort (LPT2,0,1); //4 bit sleep(ms); Lpt.WritePort (LPT2,0,0); //5 bit sleep(ms); Lpt.WritePort (LPT2,0,1); //6 bit sleep(ms); Lpt.WritePort (LPT2,0,0); //7 bit
end;
Я не очень в програмирований:( Этот пример работает но только на 2 pin, как указать другие?
Я исползую дрова LPTWDMIO.sys и модуль LPTIO.pas
вот link: http://valery-us4leh.narod.ru
дело в том что я хочу подключить LCD от nokia 3310! Я его по схеме Rifer-а подключил, всё работает, но с помощю программы LCDHYPE!
А она мне ужасно не нравится:( загружает комп! Если я смогу с помощю вас написатб прогу для LPT то потом постараюсь подключить COM порту!
не советуйте подключать COM порту пока хочу разобратся с LPT по схеме RIFER-а! http://rifer.narod.ru/nokia3210.htm
Прощу помогите потому что последняя надежда на вас!
Спасибо!!!
_________________ "The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Последний раз редактировалось DLL32 Чт авг 03, 2006 00:17:05, всего редактировалось 1 раз.
Поскольку в программировании я сам тоже не дока, для начала вопрос: что означает команда типа Lpt.WritePort (LPT2,0,1); и что значат комментарии к ним? Номер бита в последовательном коде?
А теперь как делал я. Делал эмуляцию I2C для синтезаторов частоты(типа ТВ-тюнера от комповой платы), но не об этом речь. Во-первых, LPT порт состоит на самом деле из 3-х восьмибитных регистров(портов) с соседними адресами(если пользуем LPT1, то это соответственно 378h, 379h,37Ah). На вывод информации происходит только через 378h и 37Ah, а третий заточен на ввод данных и снаружи имеет только 5 разрядов.
Теперь как включать разные разряды. Тут всё просто: каждый разряд имеет вес. От 0(мл.знач.разряд) до 7(старш.знач.разряд) веса в двоичной системе такие: 1;2;4;8;16;32;64;128[dec]. Соответственно, для вывода единицы в произвольный разряд в порт посылается его вес в соотв. системе счисления. Для вывода единиц сразу в нескольких разрядах в порт посылается сумма их весов.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Сейчас этот форум просматривают: Bing [Bot] и гости: 47
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения