105 lines
5.2 KiB
C
105 lines
5.2 KiB
C
/*==============================================================================
|
||
* Конфигурация портов с использованием бибилотеки PLIB035
|
||
*------------------------------------------------------------------------------
|
||
* ЦНИИ СЭТ, Разваляев Алексей <wot890089@mail.ru>
|
||
*==============================================================================
|
||
* Реализация функций инициализации портов находится в gpio.c
|
||
* ЦНИИ СЭТ
|
||
*==============================================================================
|
||
*/
|
||
#ifndef __GPIO_H
|
||
#define __GPIO_H
|
||
//-- Includes ------------------------------------------------------------------
|
||
#include "plib035.h"
|
||
#include "retarget_conf.h"
|
||
|
||
//-- Defines -------------------------------------------------------------------
|
||
// Дефайны для режима пина OutEnable, AltFuncEnable, DigitalEnable
|
||
#define GPIO_PinMode_Unused DISABLE, DISABLE, DISABLE
|
||
#define GPIO_PinMode_Input DISABLE, DISABLE, ENABLE
|
||
#define GPIO_PinMode_Output ENABLE, DISABLE, ENABLE
|
||
#define GPIO_PinMode_AltFunc DISABLE, ENABLE, ENABLE
|
||
//#define GPIO_PinMode_Analog DISABLE, DISABLE, DISABLE
|
||
|
||
|
||
|
||
// Другой вариант
|
||
//#define GPIO_OUT_PP_PA_PINS /* GPIO_Pin_0 | */ \
|
||
// /* GPIO_Pin_1 | */ \
|
||
// /* GPIO_Pin_2 | */ \
|
||
// /* GPIO_Pin_3 | */ \
|
||
// /* GPIO_Pin_4 | */ \
|
||
// /* GPIO_Pin_5 | */ \
|
||
// /* GPIO_Pin_6 | */ \
|
||
// GPIO_Pin_7 | \
|
||
// GPIO_Pin_8 | \
|
||
// /* GPIO_Pin_9 | */ \
|
||
// /* GPIO_Pin_10 | */ \
|
||
// /* GPIO_Pin_11 | */ \
|
||
// /* GPIO_Pin_12 | */ \
|
||
// /* GPIO_Pin_13 | */ \
|
||
// /* GPIO_Pin_14 | */ \
|
||
// /* GPIO_Pin_15 | */ \
|
||
// 0
|
||
|
||
//#define GPIO_OUT_PP_PB_PINS /* GPIO_Pin_0 | */ \
|
||
// /* GPIO_Pin_1 | */ \
|
||
// /* GPIO_Pin_2 | */ \
|
||
// /* GPIO_Pin_3 | */ \
|
||
// /* GPIO_Pin_4 | */ \
|
||
// /* GPIO_Pin_5 | */ \
|
||
// /* GPIO_Pin_6 | */ \
|
||
// /* GPIO_Pin_7 | */ \
|
||
// /* GPIO_Pin_8 | */ \
|
||
// /* GPIO_Pin_9 | */ \
|
||
// /* GPIO_Pin_10 | */ \
|
||
// /* GPIO_Pin_11 | */ \
|
||
// /* GPIO_Pin_12 | */ \
|
||
// /* GPIO_Pin_13 | */ \
|
||
// /* GPIO_Pin_14 | */ \
|
||
// /* GPIO_Pin_15 | */ \
|
||
// 0
|
||
//
|
||
//
|
||
//#define GPIO_OUT_OD_PA_PINS /* GPIO_Pin_0 | */ \
|
||
// /* GPIO_Pin_1 | */ \
|
||
// /* GPIO_Pin_2 | */ \
|
||
// /* GPIO_Pin_3 | */ \
|
||
// /* GPIO_Pin_4 | */ \
|
||
// /* GPIO_Pin_5 | */ \
|
||
// /* GPIO_Pin_6 | */ \
|
||
// /* GPIO_Pin_7 | */ \
|
||
// /* GPIO_Pin_8 | */ \
|
||
// /* GPIO_Pin_9 | */ \
|
||
// /* GPIO_Pin_10 | */ \
|
||
// /* GPIO_Pin_11 | */ \
|
||
// /* GPIO_Pin_12 | */ \
|
||
// /* GPIO_Pin_13 | */ \
|
||
// /* GPIO_Pin_14 | */ \
|
||
// /* GPIO_Pin_15 | */ \
|
||
// 0
|
||
//
|
||
//#define GPIO_OUT_OD_PB_PINS /* GPIO_Pin_0 | */ \
|
||
// /* GPIO_Pin_1 | */ \
|
||
// /* GPIO_Pin_2 | */ \
|
||
// /* GPIO_Pin_3 | */ \
|
||
// /* GPIO_Pin_4 | */ \
|
||
// /* GPIO_Pin_5 | */ \
|
||
// /* GPIO_Pin_6 | */ \
|
||
// /* GPIO_Pin_7 | */ \
|
||
// /* GPIO_Pin_8 | */ \
|
||
// /* GPIO_Pin_9 | */ \
|
||
// /* GPIO_Pin_10 | */ \
|
||
// /* GPIO_Pin_11 | */ \
|
||
// /* GPIO_Pin_12 | */ \
|
||
// /* GPIO_Pin_13 | */ \
|
||
// /* GPIO_Pin_14 | */ \
|
||
// /* GPIO_Pin_15 | */ \
|
||
// 0
|
||
|
||
//-- Exported functions prototypes ---------------------------------------------
|
||
void gpio_init(void);
|
||
GPIO_Init_TypeDef *gpio_get_init(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
|
||
|
||
#endif /*__GPIO_H*/
|