Продолжаю разбираться с LPT портом своего компьютера... Ещё раз пересмотрев скачанные схему и программу к ней, я решил-таки их опробовать. В пайке я всё-таки не особо силен, потому, чтобы не запороть схемку тестера, а заодно с ней и системный блок, попросил папу помочь мне. Платка получилась небольшая, но в меру... симпатичная:
С замирающим сердцем подсоединил плату к исследуемому порту, и нажал кнопку включения компьютера. Системный блок радостно хрюкнул (я всё боялся двух вещей - как бы его не закоротило, и чтобы он не начал вдруг требовать установить "драйвер для нового устройства" ^_^) и пару раз мигнул светодиодами на плате, показывая, что замыканий между ними нет.
Запуск программы прошел... можно сказать успешно. Во всяком случае, данные через регистр DATA компьютер и передавал, и принимал исправно. Фотографии ниже - окно с выполнением функции передачи введенного числа 221 в двоичном коде через порт и, собственно, светящиеся в правильной комбинации красные светодиоды:
А вот регистры STATUS и CONTROL работали как-то непонятно. Да, они считывали данные, пересылали их с компьютера и обратно, только с какими-то своими заморочками. Так что с ними придется ещё разбираться. Хочу попытаться составить таблицу соответствий комбинаций, от которой уже можно будет двигаться дальше.
Для "закрепления" материала в основную часть программы внёс еще одну функцию - "бегущие красные огоньки". Бесконечный цикл делать не стал, ограничился обычным "пробегом", количество раз которого вводится непосредственно с клавиатуры. Вот, в принципе, и все мое самообучение за сегодня. Завтра собираюсь копаться с выводами STATUS и CONTROL. Ещё очень интересно, можно ли параллельно по одним четырем регистрам DATA принимать, а по другим четырем - отдавать данные, причем делать это одновременно (или хотя бы поочередно). Но это, наверное, спрошу непосредственно у преподавателя - так надёжнее. ^_^
Запуск программы прошел... можно сказать успешно. Во всяком случае, данные через регистр DATA компьютер и передавал, и принимал исправно. Фотографии ниже - окно с выполнением функции передачи введенного числа 221 в двоичном коде через порт и, собственно, светящиеся в правильной комбинации красные светодиоды:
Для "закрепления" материала в основную часть программы внёс еще одну функцию - "бегущие красные огоньки". Бесконечный цикл делать не стал, ограничился обычным "пробегом", количество раз которого вводится непосредственно с клавиатуры. Вот, в принципе, и все мое самообучение за сегодня. Завтра собираюсь копаться с выводами STATUS и CONTROL. Ещё очень интересно, можно ли параллельно по одним четырем регистрам DATA принимать, а по другим четырем - отдавать данные, причем делать это одновременно (или хотя бы поочередно). Но это, наверное, спрошу непосредственно у преподавателя - так надёжнее. ^_^
Немає коментарів:
Дописати коментар
Примітка: лише член цього блогу може опублікувати коментар.