#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