Написать программу для UART-интерфейса

Заказчик
[no-member:pro]Влад[/no-member:pro]
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка программ
Предоплатабез предоплат
Способы оплатыБанковский перевод, Электронные деньги
Приём заявокот 2025-12-27 до 2026-01-11
Описание проекта
Удаленная работа для программиста. Требуется написать программу для UART-интерфейса. Программа для МК должна выполнять следующие действия:
10
1. Хранить в ОЗУ МК (в переменных типа uint8) переменные
{a, b, c, d, e}. После запуска МК до ввода новых значений в
Качестве значений переменных устанавливается ноль;
2. Обеспечивать постоянное отображение значения одной из
Переменных на четырёх семисегментных индикаторах в виде
«.», например, «a.123»;
3. Выполнять обработку внешних прерываний:
3.1. При срабатывании прерывания INT0 переходить к выводу
Следующей (циклически: a→b→c→d→e→a→…) переменной на
Семисегментном индикаторе;
3.2. При срабатывании прерывания INT1 выполнять передачу
Значения переменной, отображаемой в данный момент на
Семисегментном индикаторе, в терминал ПК (по UARTинтерфейсу) в виде «=»,
Например, «a=123».
4. Выполнять следующие команды, поступающие по UARTинтерфейсу с терминала ПК (для считывания команд необходимо
Использовать прерывание UART_RXC):
4.1. Ввод новых значений для переменных. Формат ввода:
«=», например, «a=123»;
4.2. Выполнение арифметических операций {+, -, *} с
Переменными {a, b, c, d, e}. В ответ МК отправляет результат
Операции. Формат ввода:
«=»,
Например, «=a+b»;
Настройки UART-интерфейса: скорость 4800 бод, контроль
Чётности – even, два стоповых бита, 8 значащих битов в пакете.
10
1. Хранить в ОЗУ МК (в переменных типа uint8) переменные
{a, b, c, d, e}. После запуска МК до ввода новых значений в
Качестве значений переменных устанавливается ноль;
2. Обеспечивать постоянное отображение значения одной из
Переменных на четырёх семисегментных индикаторах в виде
«.», например, «a.123»;
3. Выполнять обработку внешних прерываний:
3.1. При срабатывании прерывания INT0 переходить к выводу
Следующей (циклически: a→b→c→d→e→a→…) переменной на
Семисегментном индикаторе;
3.2. При срабатывании прерывания INT1 выполнять передачу
Значения переменной, отображаемой в данный момент на
Семисегментном индикаторе, в терминал ПК (по UARTинтерфейсу) в виде «=»,
Например, «a=123».
4. Выполнять следующие команды, поступающие по UARTинтерфейсу с терминала ПК (для считывания команд необходимо
Использовать прерывание UART_RXC):
4.1. Ввод новых значений для переменных. Формат ввода:
«=», например, «a=123»;
4.2. Выполнение арифметических операций {+, -, *} с
Переменными {a, b, c, d, e}. В ответ МК отправляет результат
Операции. Формат ввода:
«=»,
Например, «=a+b»;
Настройки UART-интерфейса: скорость 4800 бод, контроль
Чётности – even, два стоповых бита, 8 значащих битов в пакете.