Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Практическое занятие №3

Цель

Целями практического занятия являются:

  • знакомство с языком программирования C
  • изучения модуля АЦП
  • изучение алгоритма антидребезга кнопок

Режим Учебного стенда и функциональная схема

Для выполнения задач переключатели S1 и S2 должны быть установлены в положение 0 на учебном стенде. При этом должен загореться светодиод LED1 While LED, обозначающий режим стенда номер 0.

Обратите внимание, что выводы PA13 и PA4 после сброса используются как линии интерфейса отладки SWD. Вывод PA13 после сброса находится в режиме альтернативной функции SWDIO с включенной подтяжкой к питанию. Вывод PA14 - в режиме альтернативной функции SWCLK с включенной подтяжкой к земле. Альтернативные функции и подтяжки можно отключить в регистрах управления порта и задействовать как линии порта PA13 и PA14, но при этом не будет доступен режим отладки, а только режим программирования.

Описание задач

На практическом занятие решаются две задачи:

  • gpio_debouncing - Антидребезг кнопки Программа подсчета количества нажатий кнопки. Нажатия кнопки реализовано с защитой от дребезга контактов.
  • adc_poll - Чтение АЦП программным опросом Программа измерения состояния потенциометров POT1 и POT2 с помощью АЦП в режиме опроса.