Составители:
251
состояние нажатой клавиши резко отличается от состояния отпущенной
клавиши в плане определения и фиксации (рис. 140, б).
Данный принцип организации работы с одной клавишей можно перенести
на набор клавиш, и в том числе, матричную клавиатуру. Особенностью такой
схемы работы является то, что пороговые значения счетчика нажатий клавиши
(KEY_PRESSED_COUNT и KEY_RELEASED_COUNT) прямо
пропорциональны
частоте прерываний от таймера, поэтому могут легко
настраиваться при повторном использовании драйвера клавиатуры в других
программных продуктах. Кроме того, данная схема абсолютно симметрично
обрабатывает дребезг при нажатии и отпускании клавиши, а свойство
гистерезиса позволяет регулировать чувствительность клавиатуры. Если ввести
новые пороговые значения счетчика нажатий клавиши key_count, то можно
организовать работу с клавиатурой
с переповторами.
Б.4.4 Требования к выполнению работы
1. Разрабатываемые драйверы устройств должны быть выполнены в виде
отдельных программных модулей (файлов), содержащих функции по
работе с заданным одним устройством.
2. Переключение между двумя задачами в тестовой программе должно
быть выполнено с использованием DIP-переключателей.
3. В тестовой программе должна быть продемонстрирована работа
с
клавиатурой и последовательным интерфейсом по прерыванию.
4. Работа с клавиатурой должна быть организована с переповторами, т.е. с
отслеживанием длительного нажатия кнопки (как на клавиатуре
персонального компьютера).
5. Драйвер клавиатуры должен адекватно обрабатывать одновременное
нажатие нескольких кнопок.
6. Должен быть предусмотрен контроль ввода корректных значений в
рамках выполнения прикладной
задачи.
7. В программе должны быть использованы механизмы взаимного
исключения (см. [51], IOS2003_lab4.pdf).
8. Текст программы должен соответствовать правилам оформления
программ на языке Си, приведенным в приложении (Приложение Г.
Требования к оформлению программ на языке Си, [96]).
Б.4.5 Содержание отчета
1. Титульный лист.
2. Номер варианта, задание.
3. Иллюстрация организации и функционирования разработанного
программного обеспечения (драйверы, тестовая программа) в виде
блок-схемы, диаграммы процессов, потоков данных, диаграммы
состояний автоматов и других способов структурного и поведенческого
описания программы (по выбору студента).
4. Исходный текст программы с комментариями.
Страницы
- « первая
- ‹ предыдущая
- …
- 250
- 251
- 252
- 253
- 254
- …
- следующая ›
- последняя »
