1
0
Fork 0
feito fork de trocache/RefKEIL
RefKEIL/ProjetsKEIL/Drivers/Driver_GPIO.h
2023-03-17 12:25:06 +01:00

25 linhas
763 B
C

#ifndef MYGPIO_H
#define MYGPIO_H
#include "stm32f10x.h"
typedef struct
{
GPIO_TypeDef * GPIO ;
char GPIO_Pin ; //numero de 0 a 15
char GPIO_Conf ; // voir ci dessous
} MyGPIO_Struct_TypeDef ;
#define In_Floating 0x0100
#define In_PullDown 0x1000
#define In_PullUp 0x1000
#define In_Analog 0x0000
#define Out_Ppull 0x0010
#define Out_OD 0x0110
#define AltOut_Ppull 0x1010
#define AltOut_OD 0x1110
void MyGPIO_Init ( MyGPIO_Struct_TypeDef * GPIOStructPtr ) ;
int MyGPIO_Read ( GPIO_TypeDef * GPIO , char GPIO_Pin ) ; // re nv oie 0 ou a u t re chose d i f f e r e n t de 0
void MyGPIO_Set ( GPIO_TypeDef * GPIO , char GPIO_Pin ) ;
void MyGPIO_Reset ( GPIO_TypeDef * GPIO , char GPIO_Pin ) ;
void MyGPIO_Toggle ( GPIO_TypeDef * GPIO , char GPIO_Pin ) ;
#endif