Интерфейсы периферийных устройств. Ключев А.О - 260 стр.

UptoLike

259
кнопка «*» («старт/пауза») – запускает процесс измерения времени либо
приостанавливает его, не сбрасывая;
кнопка «#» («сброс») – сбрасывает замеряемое время в ноль.
На ЖКИ должна отображаться четко следующая информация: замеряемое время (слева
в верхней строке); минимальное из всех замеренных времен (слева в нижней строке);
максимальное из всех замеренных времен (справа в нижней
строке). Формат отображения
времени: «SS:CC», где SS – секунды, CC – сотые доли секунды. После переполнения
секундомер начинает отсчет с нуля, т.е. 99,99с Æ 0с. Замеренный интервал времени по
нажатию кнопки «пауза» должен выводиться в последовательный канал в формате,
описанном ранее. Каждый интервал с новой строки. Сообщения о сбросе и переполнении
секундомера тоже должны выводиться в последовательный канал (формат этих сообщений
определяется студентом).
В рамках задания необходимо реализовать:
драйвер таймера;
драйвер последовательного канала;
драйвер клавиатуры;
драйвер ЖКИ.
2. Калькулятор.
Написать программу, реализующую функции простого калькулятора. Управление
калькулятором должно осуществляться с клавиатуры стенда SDK-1.1:
кнопки «0 – 9» – ввод операндов;
кнопка «A» – операция сложения;
кнопка «B» – операция вычитания;
кнопка «C» – операция умножения;
кнопка «D» – операция деления;
кнопка «*» – начало процесса вычисления;
кнопка «#» – сброс. На ЖКИ должна выводиться следующая информация:
вычисляемое выражение (например, «25+75», затем, после нажатия кнопки «*» –
«25+75=100»).
Разрядная сетка операндов и результатов определяется студентом, однако должна
содержать не меньше 2 десятичных разрядов и обладать возможностью легкого
увеличения/уменьшения. После нажатия кнопки сброса, а также в начале работы
калькулятора на индикаторе должен отображаться ноль. Каждое вычисленное выражение (по
нажатию кнопки «*») должно выводиться в последовательный канал в формате, описанном
ранее, и начинаться с новой строки.
В рамках задания необходимо реализовать:
драйвер последовательного канала;
драйвер клавиатуры;
драйвер ЖКИ.