Написать с использованием разработанных драйверов программу, которая выполняет определенную вариантом задачу. Для всех вариантов должно быть реализовано два режима работы программы: с использованием и без использования прерываний. Каждый принимаемый стендом символ должен отсылаться обратно, чтобы он был выведен в консоли (так называемое «эхо»). Каждое новое сообщение от стенда должно выводиться с новой строки. Если вариант предусматривает работу с командами, то на каждую команду должен выводиться ответ, определенный в задании или «ОК», если ответ не требуется. Если введена команда, которая не поддерживается, должно быть выведено сообщение об этом.
доработать программу «светофор», добавив возможности отключения кнопки и задания величины тайм-аута (период, в течение которого горит красный). Должны обрабатываться следующие команды, посылаемые через UART: – ? – в ответ стенд должен прислать состояние, которое отображается в данный момент на светодиодах: red, yellow, green, blinking green, режим – mode 1 или mode 2 (см. 78
далее), величину тайм-аута (сколько горит красный) – timeout ..., и задействованы ли прерывания – символ I (interrupt) или P (polling); – set mode 1 или set mode 2 – установить режим работы светофора, когда обрабатываются или игнорируются нажатия кнопки; – set timeout X – установить тайм-аут (X – длина периода в секундах); – set interrupts on или set interrupts off – включить или выключить прерывания. Скорость обмена данными по UART – 57600 бит/с.