Предыдущая Следующая

При нажатии на кнопку «О» значение TPWM инкрементируется, а при нажатии на кнопку «1» — декрементируется, с немедленным заданием параметров PWM с помощью функции PWMset(8*T_PWM). Диапазон установки значения TPWM в программе выбран от 1 до 9999999, но может быть легко изменен пользователем. Функция задания параметров PWM PWMset(8*T_PWM) работает таким образом, чтобы, при изменении частоты импульсов в обоих каналах, их скважность и относительный фазовый сдвиг оставались бы неизменными.

Кнопка «2» позволяет производить включение и отключение модуля PWM, с индикацией его текущего состояния светодиодом «1».

Начальная инициализация модуля PWM производится функцией PWMinitQ. Текущее значение периода импульсов PWM в программе преобразуется в десятичное представление и индицируется на ЖКИ, с помощью функции PWMt_ind(8*T_PWM).

Прерывания от модуля PWM программа не использует.

33.7. Интерфейс обслуживания UART

Проект интерфейса обслуживания модуля UARTO микроконтроллеров LPC2000 самостоятельного прикладного значения не имеет. Он просто демонстрирует возможность обмена данными через UARTO между микроконтроллером LPC2000 и каким-либо другим устройством, имеющим аналогичный порт UART. В качестве последнего, автор использовал персональный компьютер с запущенной на нем программой эмуляции простого терминала (TELIX, Terminal и т. п.), обслуживающей прием и передачу данных через СОМ-порт компьютера.

Используемые в проекте функции обслуживания UARTO могут быть внедрены в любое устройство или систему на базе микроконтроллера LPC2000, если необходимо организовать обмен через UARTO.

Для работы проекта, в базовом макете целевой пользовательской системы не требуется делать никаких дополнительных аппаратных подключений, поскольку отладочная плата (Рис. 33.1) уже содержит микросхему-адаптер уровней интерфейса RS-232 U2 МАХ3232, включенную между портом UARTO микроконтроллера и разъемом подключения внешнего устройства RS-232_DB9. СОМ-порт компьютера, используемого в качестве внешнего устройства, необходимо подключить к этому разъему с помощью стандартного кабеля RS-232.

Интерфейс обслуживания модуля UARTO LPC2129 [12] реализован в проекте, все файлы которого находятся в каталоге UART. Функции обслуживания UART, их заголовки и определения находятся в файлах uart.c и uart.fi, а основная программа интерфейса модуля UARTO — в файле main.c этого проекта.

Файл uart.c

//----------------------------------------------------------------------

//ПО обслуживания модуля UARTO

//------------------------------------------------------------------------

#include "hardware.h" // подключение специальных заголовков и определений #include "uart.h" // подключение специальных заголовков и определений volatile U8 rx_byte; //принятый байт через UARTO //Функция инициализации модуля UARTO //(baudrate - желаемая скорость обмена в бодах) void UARTOinit(U16 baudrate)


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_314.html on line 120

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_314.html on line 120

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_314.html on line 120