Здрава всем!
У меня такой вопрос - как заставить 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]. Соответственно, для вывода единицы в произвольный разряд в порт посылается его вес в соотв. системе счисления. Для вывода единиц сразу в нескольких разрядах в порт посылается сумма их весов.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения