![]() |
NIIETCM4 PD
v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
|
Файл содержит реализацию всех функции для работы с модулями 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.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
См. определение в файле niietcm4_gpio.c