LPT_LCD - модуль для работы с
символьным lcd-экраном
Этот модуль позволяет работать с символьным lcd-экраном на контроллере HD44780 (или совместимым), подключенным к параллельному порту (схема подключения)
При работе модуль прямо обращается к параллельному порту, что не разрешается системами на основе WindowsNT (Windows 2000, Windows XP); поэтому для его работы нужен пакет DLPortIO. Начиная с версии > 1.0.0.10 не требуется полная установка DLPortIO (файл установки port95NT.exe, который может быть загружен из ИНета), достаточно в каталог с программой или в системные каталоги переписать файлы dlportio.dll и DLPORTIO.sys - при необходимости драйвер прямогго доступа будет зарегистрирован и запущен автоматически.
Настройка модуля сводится к указанию
адреса порта, к которому подключен экран,
размера экрана и тайминга: в ранних
вариантах программы для формирования пауз,
необходимых для правильной работы
контроллера, использовалась минимальная
задержка 1 мс, формируемая Windows; в некоторых
случаях (скорее всего по причине того, что
Windows не является операционной системой
реального времени) эта задержка
оказывалась слишком большой, что
сказывалось на быстродействии программы,
поэтому сейчас задержка формируется циклом
из пустых команд. Поскольку программа
запускается на компьютерах с различным
быстродействием, то и количество "пустых"
команд для каждого компьютера различно; вот
это количество и устанавливается ползунком
"Тайминг". Если это значение выбрать
слишком маленьким, программа будет
выводить текст на экран очень быстро, но
через какое-то время текст на экране может
быть испорчен "артефактами" вплоть до
полного "замусоривания" экрана или его
отключения; если выбрать это значение
слишком большим, программа будет работать
очень стабильно, но при этом занимать
бОльшую долю процессорного времени и
сильнее загружать процессор. Рекомендация
по выбору правильного значения: установить
ползунок в минимальное положение, затем 2-3
раза "кликнуть" мышкой справа от
текущего положения ползунка, сохранить
настройки и понаблюдать за работой
программы. Если через какое-то время текст
на экране будет "замусориваться",
значит надо переместить ползунок еще "на
один клик" вправо - и так до тех пор, пока
вывод на экран не станет стабилен.
p.s. "Вариант подключения" в настоящее время только один - "8 бит" и вряд-ли когда-то будет дополнен вариантом "4 бит", но оставлен мною "на всякий случай".
p.p.s. Размер экрана 4х40 в настоящее время не поддерживается