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

Файл содержит реализацию всех функции для работы с модулями GPIO. Подробнее...

#include "niietcm4_gpio.h"

См. исходные тексты.

Макросы

#define GPIO_DATAOUT_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIODEN0_Reset_Value   ((uint32_t)0x00020062)
 
#define GPIO_GPIODEN1_Reset_Value   ((uint32_t)0x08000000)
 
#define GPIO_GPIODEN2_Reset_Value   ((uint32_t)0x00000400)
 
#define GPIO_GPIODEN3_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOODCTLx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOODSCTLx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOPUCTLx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOSEx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOQEx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOQMx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOPCTLx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_GPIOQPx_Reset_Value   ((uint32_t)0x00000000)
 
#define GPIO_Regs_A_C_E_G_Mask   ((uint32_t)0x0000FFFF)
 
#define GPIO_Regs_B_D_F_H_Mask   ((uint32_t)0xFFFF0000)
 
#define GPIO_Regs_GPIOA_Mask   ((uint32_t)0x0000FFFF)
 
#define GPIO_Regs_GPIOB_Mask   ((uint32_t)0xFFFF0000)
 
#define GPIO_Regs_GPIOC_Mask   ((uint32_t)0x0000FFFF)
 
#define GPIO_Regs_GPIOD_Mask   ((uint32_t)0xFFFF0000)
 
#define GPIO_Regs_GPIOE_Mask   ((uint32_t)0x0000FFFF)
 
#define GPIO_Regs_GPIOF_Mask   ((uint32_t)0xFFFF0000)
 
#define GPIO_Regs_GPIOG_Mask   ((uint32_t)0x0000FFFF)
 
#define GPIO_Regs_GPIOH_Mask   ((uint32_t)0xFFFF0000)
 

Функции

void GPIO_DeInit (NT_GPIO_TypeDef *GPIOx)
 Устанавливает все регистры выбранного GPIOx значениями по умолчанию. Подробнее...
 
void GPIO_AltFuncConfig (NT_GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin, GPIO_AltFunc_TypeDef GPIO_AltFunc)
 Осуществляет выбор альтернативной функции вывода 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 значениями по умолчанию. Подробнее...
 
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.c