#ifndef _GPIO_H_
|
#define _GPIO_H_
|
|
#include "define_all.h"
|
|
/*¹¦ÄÜIOºê¶¨Òå*/
|
#define PULSE_OUT_PORT GPIOG
|
#define PULSE_OUT_PIN GPIO_Pin_6
|
// ϵͳÉýѹ¿ØÖÆ£¨¿ÉÓÃÓÚ¿ª¹Ø·§£©
|
#define SYS_BST_EN_PORT GPIOD
|
#define SYS_BST_EN_PIN GPIO_Pin_0
|
// ¿ª¸Ç¼ì²â
|
#define UNCAP_DETECTION_PORT GPIOF
|
#define UNCAP_DETECTION_PIN GPIO_Pin_5
|
|
|
/*²Ù×÷ºê¶¨Òå*/
|
#define PULSE_OUT_ON GPIO_SetBits(PULSE_OUT_PORT, PULSE_OUT_PIN)
|
#define PULSE_OUT_OFF GPIO_ResetBits(PULSE_OUT_PORT, PULSE_OUT_PIN)
|
#define PULSE_OUT_TOG GPIO_ToggleBits(PULSE_OUT_PORT, PULSE_OUT_PIN)
|
|
|
/*Éý/½µÑ¹*/
|
#define SYS_BST_EN GPIO_ResetBits(SYS_BST_EN_PORT,SYS_BST_EN_PIN)
|
#define SYS_BST_DIS GPIO_SetBits(SYS_BST_EN_PORT,SYS_BST_EN_PIN)
|
|
void AnalogIO( GPIO_Type* GPIOx, uint32_t GPIO_Pin );
|
void AnalogIO_H(uint32_t GPIO_Pin );
|
void InputtIO( GPIO_Type* GPIOx, uint32_t GPIO_Pin, uint8_t Type );
|
void InputtIO_H(uint32_t GPIO_Pin, uint8_t Type );
|
void OutputIO( GPIO_Type* GPIOx, uint32_t GPIO_Pin, uint8_t Type );
|
void OutputIO_H(uint32_t GPIO_Pin);
|
void AltFunIO( GPIO_Type* GPIOx, uint32_t GPIO_Pin, uint8_t Type );
|
void AltFunIO_H(uint32_t GPIO_Pin, uint8_t Type );
|
void CloseIO( GPIO_Type* GPIOx, uint32_t GPIO_Pin );
|
void CloseH_IO( GPIOH_Type* GPIOx, uint32_t GPIO_Pin );
|
|
void Pulse_IO_Init(void);
|
void ALL_GPIO_Init(void);
|
#endif
|