Целями практического занятия являются:
- знакомство с языком программирования C
- изучения модуля АЦП
- изучение алгоритма антидребезга кнопок
Для выполнения задач переключатели S1 и S2 должны быть установлены в положение 0 на учебном стенде. При этом должен загореться светодиод LED1 While LED, обозначающий режим стенда номер 0.
Обратите внимание, что выводы PA13 и PA4 после сброса используются как линии интерфейса отладки SWD. Вывод PA13 после сброса находится в режиме альтернативной функции SWDIO с включенной подтяжкой к питанию. Вывод PA14 - в режиме альтернативной функции SWCLK с включенной подтяжкой к земле. Альтернативные функции и подтяжки можно отключить в регистрах управления порта и задействовать как линии порта PA13 и PA14, но при этом не будет доступен режим отладки, а только режим программирования.
На практическом занятие решаются две задачи:
gpio_debouncing
- Антидребезг кнопки Программа подсчета количества нажатий кнопки. Нажатия кнопки реализовано с защитой от дребезга контактов.adc_poll
- Чтение АЦП программным опросом Программа измерения состояния потенциометров POT1 и POT2 с помощью АЦП в режиме опроса.