
1
Влад
нет рекомендаций
нет жалоб
Название проекта: Написать программу для UART-интерфейса
Вариант сотрудничества: Одноразовый проект
Раздел: Разработка программ
Предоплата: без предоплат
Способы оплаты: Банковский перевод, Электронные деньги
Прием заявок: от 2023-11-21 до 2023-12-06
Вариант сотрудничества: Одноразовый проект
Раздел: Разработка программ
Предоплата: без предоплат
Способы оплаты: Банковский перевод, Электронные деньги
Прием заявок: от 2023-11-21 до 2023-12-06
Описание проекта:
Удаленная работа для программиста. Требуется написать программу для 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 значащих битов в пакете.
Удаленная работа для программиста. Требуется написать программу для 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 значащих битов в пакете.


















