forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#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