
Демонстрационная программа ExtInterrupt.

----------------
--- Описание ---
----------------
Программа демонстрирует работу контроллера с внешними прерываниями.

Программа конфигурирует сигналы тактовой частоты, порты ввода/вывода,
UART_1 (8-битная передача данных, нет бита четности, один стоповый бит,
скорость: 115200 бит/с), разрешаются внешние прерывания от EXT_INT4,
далее программа уходит в бесконечный цикл, где следит за переменной interrupt_flag и
зажигает или гасти светодиод VD6 на демоплате.
При возникновернии внешнего прерывания происходит зажигание светодиода 
VD8 (на время обработки прерывания), установка interrupt_flag и разрешение
прерываний от передатчика UART_1.
При возникновении прерывания от передатчика UART_1 загорается светодиод VD7 (на 
время обработки прерывания), происходит отправка через UART_1 строки String.
Когда вся строка отправлена, происходит запрет прерываний от передатчика UART_1,
сброс interrupt_flag и установка cnt=0.

--------------------
--- Конфигурация ---
--------------------

Определение REVISION_2 указывает для какой платы собирать проект.
Если эта строка закомментирована в файле config.h, то собирается проект 
для первой ревизии платы/кристалла. Если эта строка раскомментирована, то собирается 
проект для второй ревизии платы/кристалла.

Необходимые настройки на плате:

для платы/кристалла первой ревизии:
XP163 - убрать
XP159 - положение GEN
PC8 - положение EXT_INT3
XP137-XP139 - установить
XP160, XP161 - положение UART1
XP44, XP46 - положение UART

для платы/кристалла второй ревизии:
XP52 - установить
XP51 - положение OSC
PC8 - положение EXT_INT3
XP16.1 - XP16.8 - установить
XP18 - положение UART (замкнут нижний и средний контакты на тройном ряде перемычек для TX и RX перемычек)
XP19 - положение UART1 (замкнуты верхний и средний контакты на тройных рядах перемычек, аналогично XP18)

