|
Собирал, собственно, стандартные вещи. Под LPT-- гирлянду из светодиодов, covox, программатор. Под COM -- джойстик, пульт дистанционного управления и радиоудлинитель. Все это, конечно не авторнские разработки. Программы тоже писал стандартные, т.к.основная цель цель была научится работать с интерфейсами компутера, а не разработать что-то новое.
Управление через LPT и COM -- это очень просто. Вот, например, программа для вывода сигнала на COM-порт:
uses crt, dos;
var i:byte;
begin
i:=0;
repeat
inc(i);
if i>255 the i:=1;
Port[$3f8]:=i;
delay(25);
until keypressed
end.
Если запустить эту программу, а к 3 выводу (TxD) COM- разъема подключить вольтметр или осцилограф, можно наблюдать переменное напряжение с амплитудой ~10В.
Программа для вывода сигналов на LPT:
uses crt,dos;
const opin:array[1..8] of integer=(1,2,4,8,16,32,64,128);
var addr:word;
begin
addr:=MemW[$0040:$0008];
randomize;
i:=1+random(7);
data:=opin[i];
port[addr]:=data;
delay(150);
readkey;
end.
При записи в LPT порт чисел по степеням двойки на выходах LPT разъема с номерами 2,3,4,5,6,7,8,9 можно снимать напряжение 5В. Запись в порт значения 0 убирает напряжение на всех выводах, а запись значения 255 приводит к возникновению 5В на всех 8-ми выходах.
Если тебе нужны эти стандартные программы и схемы, могу поделится, но, как видишь, я и тут не спец а лубитель. Если кто-то занимался этой темой, так же прошу поделиться. Вот, например, как написать драйвер под винду для самодельного устройства?
__________________
Старые игры раздают здесь
|