NIIETCM4 PD  v0.8.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
Файл niietcm4_gpio.h

Файл содержит все прототипы функций для 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)
 Макрос проверки номера пина при работе с пинами по отдельности. Подробнее...
 

Перечисления

enum  BitAction { Bit_CLEAR = 0, Bit_SET }
 Тип, определяющий состояния бита. Подробнее...
 
enum  GPIO_Dir_TypeDef { GPIO_Dir_In, GPIO_Dir_Out }
 Выбор направления работы пина. Подробнее...
 
enum  GPIO_Mode_TypeDef { GPIO_Mode_IO, GPIO_Mode_AltFunc }
 Выбор режима работы пина. Подробнее...
 
enum  GPIO_IntType_TypeDef { GPIO_IntType_Level, GPIO_IntType_Edge }
 Выбор события для возникновения прерывания. Подробнее...
 
enum  GPIO_IntPol_TypeDef { GPIO_IntPol_Neg, GPIO_IntPol_Pos }
 Выбор полярности события для возникновения прерывания. Подробнее...
 
enum  GPIO_Out_TypeDef { GPIO_Out_Dis, GPIO_Out_En }
 Включение выхода пина. Подробнее...
 
enum  GPIO_Load_TypeDef { GPIO_Load_8mA, GPIO_Load_16mA }
 Выбор максимальной нагрузочной способности пина. Подробнее...
 
enum  GPIO_OutMode_TypeDef { GPIO_OutMode_PP, GPIO_OutMode_OD }
 Выбор режима работы выходных каскадов. Подробнее...
 
enum  GPIO_PullUp_TypeDef { GPIO_PullUp_Dis, GPIO_PullUp_En }
 Включение подтяжки к питанию. Подробнее...
 
enum  GPIO_Sync_TypeDef { GPIO_Sync_Dis, GPIO_Sync_En }
 Включение режима пересинхронизации входов через 2 триггера-защелки. Подробнее...
 
enum  GPIO_Qual_TypeDef { GPIO_Qual_Dis, GPIO_Qual_En }
 Включение входного фильтра. Подробнее...
 
enum  GPIO_QualMode_TypeDef { GPIO_QualMode_3sample, GPIO_QualMode_6sample }
 Выбор режима работы входного фильтра. Подробнее...
 
enum  GPIO_AltFunc_TypeDef { GPIO_AltFunc_1, GPIO_AltFunc_2, GPIO_AltFunc_3 }
 Выбор номера альтернативной функции пина. Подробнее...
 

Функции

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.

Автор
НИИЭТ
Дата
26.10.2015
Внимание

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

© 2015 ОАО "НИИЭТ"

См. определение в файле niietcm4_gpio.h