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

UptoLike

266
главной программе. Вся обработка нажатий кнопок НЕ должна быть
локализована в обработчике прерываний таймера.
Драйвер ЖКИ должен включать следующие функции (лабораторная работа
5):
Функция Описание
void InitLCD(void)
Инициализация ЖКИ.
void WriteControlLCD( unsigned
char ch)
Запись значения в регистр управления ЖКИ
С_IND (ПЛИС):
chзначение, записываемое в C_IND.
bit ReadBFLCD(void)
Чтение флага BF (флаг занятости
контроллера ЖКИ).
unsigned char ClearLCD(void)
Очистка дисплея с возвратом результата
выполнения операции.
unsigned char GotoXYLCD
(unsigned char x, bit y)
Переход в заданную позицию дисплея с
возвратом результата выполнения операции:
x, yкоординаты позиции.
unsigned char PrintCharLCD
(unsigned char symbol)
Вывод символа на дисплей с возвратом
результата выполнения операции:
symbolвыводимый символ.
Кроме того, может быть реализована функция вывода строки на ЖКИ,
функция дополнительной настройки ЖКИ (отображение, мерцание курсора).
Драйвер таймера должен включать следующие функции помимо
обработчика прерывания (лабораторная работа 2):
Функция Описание
void InitTimer(void)
Инициализация таймера.
unsigned long
GetMsCounter(void)
Получение текущей метки времени в
миллисекундах.
unsigned long DTimeMs(unsigned
long t0)
Измерение количества миллисекунд,
прошедших с временной метки t0 и до
текущего времени.
void DelayMs(unsigned long t)
Задержка на t миллисекунд.
Работа с последовательным каналом (приемопередатчиком UART) должна
быть организована по прерыванию. Драйвер последовательного канал включает
следующие функции помимо обработчика прерывания (лабораторная работа
3):