Составители:
237
{
if(TI)
{
// Передача байта
// Читаем WFIFO (буфер передачи) и записываем его в SBUF
}
if(RI)
{
// Прием байта
// Читаем SBUF и записываем его в RFIFO (буфер приема)
}
}
Кроме того, функция SetVector должна быть такой (см. лабораторную
работу № 2):
//////////////////////// SetVector //////////////////////////
// Функция, устанавливающая вектор прерывания в
// пользовательской таблице прерываний.
// Вход:
// Vector – адрес обработчика прерывания,
// Address – вектор пользовательской таблицы прерываний.
// Выход: нет.
// Результат: нет.
//////////////////////////////////////////////////////////////
void SetVector(unsigned char xdata * Address, void * Vector)
{
unsigned char xdata * TmpVector;
*Address = 0x02;
TmpVector = (unsigned char xdata *) (Address + 1);
*TmpVector = (unsigned char) ((unsigned short)Vector >> 8);
++TmpVector;
*TmpVector = (unsigned char) Vector;
}
Б.3.6 Описание работы
Данная лабораторная работа посвящена изучению организации и
принципов работы контроллера последовательного канала UART
микроконтроллера ADuC812 стенда SDK-1.1.
В рамках лабораторной работы необходимо разработать программу для
контроллера SDK-1.1 (ведомый), который обменивается данными с
персональным компьютером (ведущий). В качестве канала связи используется
последовательный канал RS-232. На стороне персонального компьютера
имеется инструментальное средство для обеспечения
взаимодействия с SDK-1.1
– это терминальная программа M3P. С описанием инструментальной системы
(G)M3P можно ознакомиться в соответствующем руководстве пользователя.
Программа должна выполнять две задачи в соответствии с вариантом
задания. Первая задача выполняется при помощи драйвера последовательного
канала, работающего по опросу, – это реализация так называемого “эха”: со
стороны персонального компьютера передаются символы контроллеру SDK-1.1,
на которые
контроллер отвечает определенным образом (см. вариант задания).
Вторая задача выполняется при помощи драйвера последовательного канала,
Страницы
- « первая
- ‹ предыдущая
- …
- 236
- 237
- 238
- 239
- 240
- …
- следующая ›
- последняя »
