Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Лабораторная работа 1
“Дискретные порты ввода-вывода”
Содержание
Задание................................................................................................................... 1
Описание работы.................................................................................................. 1
Требования к выполнению работы..................................................................... 1
Содержание отчета............................................................................................... 1
Варианты заданий................................................................................................. 2
Разработать и реализовать драйверы светодиодного индикатора и DIPпереключателя контроллера SDK-1.1. Написать тестовую программу с использованием разработанных драйверов по алгоритму, соответствующему варианту задания.
Данная лабораторная работа посвящена изучению дискретных портов ввода-вывода встраиваемых микроконтроллеров. Дискретные (цифровые) порты используются для ввода-вывода дискретных значений логического «0» или «1». Исследование портов будет проводиться на примере светодиодного индикатора и DIP-переключателя, входящих в состав контроллера SDK-1.1.
Более подробное описание этих устройств можно найти в следующих документах:
IOS2003_lab1.pdf, IOS2003_lab2.pdf, sdk11_userm_v1_0_11.pdf.
Все программы должны быть написаны на языке Си. Разрабатываемые драйверы устройств должны быть выполнены в виде отдельных функций (функции установки состояния светодиодов и функции чтения состояния DIP-переключателя). В тестовой программе для реализации заданного алгоритма должны быть использованы логические и бинарные операции, операции сдвигов.
Для задержек в программе следует использовать пустые циклы.
Текст программы должен соответствовать правилам оформления программ на языке Си, приведенным в документе CodeRules.pdf.
1. Титульный лист.
2. Задание.
3. Схема алгоритма/модель программы/иллюстрация к работе.
4. Текст программы с комментариями.
5. Основные результаты.
1. В случае установки на DIP-переключателе кода 0x11 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIPпереключателя.
2. В случае установки на DIP-переключателе кодов 0x22 или 0xDD на светодиодный индикатор должна выводиться одна из анимаций, показанных ниже. Во всех остальных случаях светодиодный индикатор отражает инвертированное состояние DIP-переключателя.
3. В случае установки на DIP-переключателе кодов 0x33 или 0xCC на светодиодный индикатор должна выводиться одна из анимаций, показанных ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIP-переключателя.
4. 0x44 показанная отражает инвертированное
состояние DIP-переключателя.
5. В случае установки на DIP-переключателе кода 0x55 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIPпереключателя.
6. В случае установки на DIP-переключателе кода 0x66 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает инвертированное состояние DIP-переключателя.
7. 0x77 показанная отражает состояние DIPпереключателя.
8. В случае установки на DIP-переключателе кода 0x88 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает инвертированное состояние DIP-переключателя.
9. В случае установки на DIP-переключателе кода 0x99 на светодиодный индикатор должна выводиться анимация, показанная ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIPпереключателя.
10. 0xAA показанная отражает инвертированное
состояние DIP-переключателя.
11. В случае установки на DIP-переключателе кодов 0xBB или 0x44 на светодиодный индикатор должна выводиться одна из анимаций, показанных ниже. Во всех остальных случаях светодиодный индикатор отражает состояние DIP-переключателя.
12. В случае установки на DIP-переключателе кода 0xCC на светодиодный
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.