Задача такая: необходимо запитать от сом порта реле, оптопару и т.п. и включать/выключать командой mode из коммандной строки дос. Возможно такое? С LPT проще, изучено.
Понятно. Помогите вот с каким вопросом: нужна простая программа из нескольких строчек, на С++ или делфи. запускаем - включает 1 контакт LPT порта - пауза пара сек - выключает - выход. Все. Если кому не трудно... Спасибо
maxtor Код (Text): .386 .model flat, stdcall option casemap :none include windows.inc include InpOut32.inc include kernel32.inc includelib InpOut32.lib includelib kernel32.lib dPause equ 110 dLen equ 32 .data szProg db 1, 3, 7, 15, 31, 63,127,255,255,127, 63, 31, 15, 7, 3, 1, 1, 2, 4, 8, 16, 32, 64,128,128, 64, 32, 16, 8, 4, 2, 1 .code start: cycle: xor edi,edi .while edi != dLen ;перебираем в цикле до конца строки. в строке лежат коды, которые будут выводится на LPT. значение кода - нужный уровень (например 3 (11b) - будут включены первые 2 "контакта" mov bl,byte ptr [szProg+edi] invoke Out32,888,ebx ;выводим invoke Sleep,dPause ;ждём inc edi .endw jmp cycle ;зацикливаем по кругу end start вот когда-то делал эдакий "переключатель светодиодов", правда на асме и с применением сторонней библиотеки InpOut, но её легко найти вместе с сорцами.
Можно обойтись и без InpOut - открывая порт через CreateFile и записывая по одному байту, описывающему состояние порта.
Признаться я не про программист, имею общие понятия, а учиться уже поздно. асме - я не в курсе что это... И программных сред имею Borland C++ и библ. InpOut Мне бы окончательный код: включили 1 контакт- пауза -выключили-выход. Заранее благодарю
Установил АСМ for windows 2.2d Использую код выше. Что то при компиляции ничего не происходит и запуск проги (кгт program) не происходит