Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Файлы | Макросы
Макросы для человекочитаемого обращения к регистрам настройки портов STM32

Файлы

файл  port_macros.h
 

Макросы

#define MODE_GPIN   0x00
 Режим цифрового входа
 
#define MODE_GPOUT   0x01
 Режим цифрового выхода
 
#define MODE_AF   0x02
 Режим альтернативной функции
 
#define MODE_ANALOG   0x03
 Режим аналогового входа/выхода
 
#define PIN_MODE(pin_no, pin_mode)   ((pin_mode)<<((pin_no)*2))
 Формирует битовую маску для записи в регистр MODER. Подробнее...
 
#define PIN_MASK(pin_no)   (1<<(pin_no))
 Преобразует номер бита в битовую маску
 
#define PIN_AFRL(pin_no, af_no)   ((af_no)<<((pin_no)*4))
 Формирует битовую маску для записи в регистр AFRL. Подробнее...
 
#define PIN_AFRH(pin_no, af_no)   ((af_no)<<(((pin_no) - 8)*4))
 Формирует битовую маску для записи в регистр AFRH. Подробнее...
 

Подробное описание

Макросы

◆ PIN_AFRH

#define PIN_AFRH (   pin_no,
  af_no 
)    ((af_no)<<(((pin_no) - 8)*4))

Формирует битовую маску для записи в регистр AFRH.

Аргументы
[in]pin_noНомер вывода
[in]af_noНомер соответствующей ему альтернативной функции, согласно документации

См. определение в файле port_macros.h строка 40

◆ PIN_AFRL

#define PIN_AFRL (   pin_no,
  af_no 
)    ((af_no)<<((pin_no)*4))

Формирует битовую маску для записи в регистр AFRL.

Аргументы
[in]pin_noНомер вывода
[in]af_noНомер соответствующей ему альтернативной функции, согласно документации

См. определение в файле port_macros.h строка 36

◆ PIN_MODE

#define PIN_MODE (   pin_no,
  pin_mode 
)    ((pin_mode)<<((pin_no)*2))

Формирует битовую маску для записи в регистр MODER.

Аргументы
[in]pin_noНомер вывода
[in]pin_modeРежим вывода, определенный одим из макросов, определяющих режим

См. определение в файле port_macros.h строка 28