Re[2]: разъясните плиз про LPT
От: Demon Россия  
Дата: 17.11.03 10:01
Оценка:
Здравствуйте, CH3COOH, Вы писали:

D>>Вот кусок ТЗ

D>>"Алгоритм записи:
D>>CLK 2 нога разъёма LPT – порта.
D>>DATA 3 нога разъёма LPT – порта.
D>>Исходно состояние выводов CLK и DATA высокое. Падение фронта CLK означает начало передачи информации в прибор. Низкий уровень CLK держится 0.1 мсек. В течение этого времени надо установить старший бит байта данных на выводе DATA. Далее (по истечении 0.1 мсек) состояние CLK переводится в высокое и ждём ещё 0.1 мсек. Затем процесс повторяется для остальных битов."

D>>Вопросы:

D>>1. Что мне писать в 378-ой порт? (или в другой?)

CHC>2 нога это D0 регистра адреса, а 3 нога — D1. Следовательно, чтобы выставить CLK-->1, надо ставить в выводимом байте разряд 0, соотв., DATA разряд 1.


Т.е. вот так?
   mov dx,378h

//запись бита '0' из потока данных
   mov al,0
   out dx,al
   // sleep 0.1 msec
   mov al,80h
   out dx,al
   // sleep 0.1 msec

//запись бита '1' из потока данных
   mov al,40h
   out dx,al
   // sleep 0.1 msec
   mov al,C0h
   out dx,al
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.