ном режиме со скоростью 300 бит/с. После записи байта данных в UOTXBUF, модуль USART начинает формировать на выводе UTXD0 соответствующий цифровой поток, состоящий из стартового бита, восьми информационных разрядов, передаваемых младшим значащим битом вперед, и стоп бита.
Этот вывод подключен непосредственно к выводу порта Р1.3. Модуль захвата/сравнения Timer_A.CCR2 работает в режиме сравнения и используется для формирования сигнала с ШИМ. При помощи таймера Timer_A и модуля CCR2 на выходе порта Р1.7 формируется сигнал с ШИМ. Значения, которые периодически добавляются к содержимому CCR2 для получения требуемой выходной частоты рассчитываются по следующей формуле:
Half PeriodValue = Timer_A.CLK / (2 х SignalFreqency)
Рис. 9. Блок-схема подпрограммы обработки прерывания по порту Р1.3 |
Библиотека Компэла |
Цифровой порт ввода - вывода Р1.3 настроен на работу в режиме входа, при этом для него разрешено прерывание. Подпрограмма обработки этого прерывания запускается при каждом изменении сигнала UTXD0. На рисунке 9 приведена блок-схема алгоритма этой ISR.
f& Texas