![]() |
NIIETCM4 PD
v0.7.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
|
Файл содержит все прототипы функций для GPIO. Подробнее...
#include "niietcm4.h"
Структуры данных | |
struct | GPIO_Init_TypeDef |
Структура инициализации GPIO. Подробнее... | |
Макросы | |
#define | IS_GPIO_QUAL_PERIOD(PERIOD) (((PERIOD) & ((uint32_t)0xFFFFFF00)) == ((uint32_t)0x00)) |
Макрос проверки соответсвия величины периода фильтрации разрешенному диапазону. | |
#define | IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_CLEAR) || ((ACTION) == Bit_SET)) |
Макрос проверки аргументов типа BitAction. | |
#define | IS_GPIO_DIR(DIR) |
Макрос проверки аргументов типа GPIO_Dir_TypeDef. Подробнее... | |
#define | IS_GPIO_MODE(MODE) |
Макрос проверки аргументов типа GPIO_Mode_TypeDef. Подробнее... | |
#define | IS_GPIO_INT_TYPE(INT_TYPE) |
Макрос проверки аргументов типа GPIO_IntType_TypeDef. Подробнее... | |
#define | IS_GPIO_INT_POL(INT_POL) |
Макрос проверки аргументов типа GPIO_IntPol_TypeDef. Подробнее... | |
#define | IS_GPIO_OUT(OUT) |
Макрос проверки аргументов типа GPIO_Out_TypeDef. Подробнее... | |
#define | IS_GPIO_LOAD(LOAD) |
Макрос проверки аргументов типа GPIO_Load_TypeDef. Подробнее... | |
#define | IS_GPIO_OUT_MODE(OUT_MODE) |
Макрос проверки аргументов типа GPIO_OutMode_TypeDef. Подробнее... | |
#define | IS_GPIO_PULLUP(PULLUP) |
Макрос проверки аргументов типа GPIO_PullUp_TypeDef. Подробнее... | |
#define | IS_GPIO_SYNC(SYNC) |
Макрос проверки аргументов типа GPIO_Sync_TypeDef. Подробнее... | |
#define | IS_GPIO_QUAL(QUAL) |
Макрос проверки аргументов типа GPIO_Qual_TypeDef. Подробнее... | |
#define | IS_GPIO_QUAL_MODE(QUAL_MODE) |
Макрос проверки аргументов типа GPIO_QualMode_TypeDef. Подробнее... | |
#define | IS_GPIO_ALT_FUNC(ALT_FUNC) |
Макрос проверки аргументов типа GPIO_AltFunc_TypeDef. Подробнее... | |
#define | GPIO_Pin_0 ((uint32_t)0x0001) |
#define | GPIO_Pin_1 ((uint32_t)0x0002) |
#define | GPIO_Pin_2 ((uint32_t)0x0004) |
#define | GPIO_Pin_3 ((uint32_t)0x0008) |
#define | GPIO_Pin_4 ((uint32_t)0x0010) |
#define | GPIO_Pin_5 ((uint32_t)0x0020) |
#define | GPIO_Pin_6 ((uint32_t)0x0040) |
#define | GPIO_Pin_7 ((uint32_t)0x0080) |
#define | GPIO_Pin_8 ((uint32_t)0x0100) |
#define | GPIO_Pin_9 ((uint32_t)0x0200) |
#define | GPIO_Pin_10 ((uint32_t)0x0400) |
#define | GPIO_Pin_11 ((uint32_t)0x0800) |
#define | GPIO_Pin_12 ((uint32_t)0x1000) |
#define | GPIO_Pin_13 ((uint32_t)0x2000) |
#define | GPIO_Pin_14 ((uint32_t)0x4000) |
#define | GPIO_Pin_15 ((uint32_t)0x8000) |
#define | GPIO_Pin_0_3 ((uint32_t)0x000F) |
#define | GPIO_Pin_4_7 ((uint32_t)0x00F0) |
#define | GPIO_Pin_8_11 ((uint32_t)0x0F00) |
#define | GPIO_Pin_12_15 ((uint32_t)0xF000) |
#define | GPIO_Pin_0_7 ((uint32_t)0x00FF) |
#define | GPIO_Pin_8_15 ((uint32_t)0xFF00) |
#define | GPIO_Pin_All ((uint32_t)0xFFFF) |
#define | IS_GPIO_PIN(PIN) (((PIN) != (uint32_t)0x0000) && (((PIN) & (uint32_t)0xFFFF0000) == ((uint32_t)0x0000))) |
Макрос проверки номеров пинов на попадание в допустимый диапазон. | |
#define | IS_GET_GPIO_PIN(PIN) |
Макрос проверки номера пина при работе с пинами по отдельности. Подробнее... | |
Функции | |
void | GPIO_DeInit (NT_GPIO_TypeDef *GPIOx) |
Устанавливает все регистры выбранного GPIOx значениями по умолчанию. Подробнее... | |
void | GPIO_Init (NT_GPIO_TypeDef *GPIOx, GPIO_Init_TypeDef *GPIO_InitStruct) |
Инициализирует модуль GPIOx согласно параметрам структуры GPIO_InitStruct. Подробнее... | |
void | GPIO_StructInit (GPIO_Init_TypeDef *GPIO_InitStruct) |
Заполнение каждого члена структуры GPIO_InitStruct значениями по умолчанию. Подробнее... | |
void | GPIO_AltFuncConfig (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, GPIO_AltFunc_TypeDef GPIO_AltFunc) |
uint32_t | GPIO_ReadBit (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) |
Чтение состояния выбранного пина. Подробнее... | |
uint32_t | GPIO_Read (NT_GPIO_TypeDef *GPIOx) |
Чтение состояния выбранного порта GPIOx. Подробнее... | |
uint32_t | GPIO_ReadMask (NT_GPIO_TypeDef *GPIOx, uint32_t MaskVal) |
Чтение состояния выбранного порта GPIOx c использованием маски. Подробнее... | |
void | GPIO_WriteBit (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, BitAction BitVal) |
Изменение состояния выбранного пина. Подробнее... | |
void | GPIO_Write (NT_GPIO_TypeDef *GPIOx, uint32_t PortVal) |
Изменение состояния выбранного порта GPIOx. Подробнее... | |
void | GPIO_WriteMask (NT_GPIO_TypeDef *GPIOx, uint32_t MaskVal, uint32_t PortVal) |
Изменение состояния выбранного порта GPIOx с использованием маски. Подробнее... | |
void | GPIO_SetBits (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) |
Установка выбранных пинов. Подробнее... | |
void | GPIO_ClearBits (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) |
Сброс выбранных пинов. Подробнее... | |
void | GPIO_ToggleBits (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) |
Переключение выбранных пинов в противоположное состояние. Подробнее... | |
void | GPIO_QualConfig (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, GPIO_QualMode_TypeDef Mode, uint32_t SamplePerod) |
Настройка фильтра выбранных пинов. Подробнее... | |
void | GPIO_QualCmd (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, FunctionalState State) |
Включение входных фильтров. Подробнее... | |
void | GPIO_SyncCmd (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, FunctionalState State) |
Включение пересинхронизации входов через 2 триггера-защелки. Подробнее... | |
void | GPIO_ITConfig (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, GPIO_IntType_TypeDef IntType, GPIO_IntPol_TypeDef IntPol) |
Настройка прерываний пинов. Подробнее... | |
void | GPIO_ITCmd (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, FunctionalState State) |
Включение прерываний выбранных пинов. Подробнее... | |
void | GPIO_ITStatusClear (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) |
Очистка флагов прерываний выбранных пинов. Подробнее... | |
Файл содержит все прототипы функций для GPIO.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
См. определение в файле niietcm4_gpio.h