Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

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

Цель

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

  • знакомство с языком программирования C
  • знакомство со способами обращения к регистрам специальных функций
  • изучение порта ввода/вывода

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

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

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

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

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

  • gpio_cmsis - Включение светодиода. Простейшая программа для включения одного светодиода.
  • gpio_raw_regs - Включение светодиода по абсолютным адресам. Программа эквивалентная программе gpio_cmsis, но без использования библиотеки CMSIS.
  • gpio_toggle - Управление светодиода переключателем. В этой программе добавляется чтение порта для изменения состояния светодиода.
  • blinking_led - Мигающий светодиод. Периодическое включение и выключение светодиода в зависимости от состояния переключателя.