RefKEIL/ProjetsKEIL/Drivers/Driver_GPIO.h

24 lines
No EOL
742 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 ; // v o i r c i d e s s o u s
}MyGPIO_Struct_TypeDef;
#define In_Floating 0x4
#define InPullDown 0x10
#define In_PullUp 0x11
#define In_Analog 0x0
#define Out_Ppull 0x2
#define Out_OD 0x6
#define AltOut_Ppull 0xA
#define AltOut_OD 0xE
void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr);
int MyGPIO_Read (GPIO_TypeDef * GPIO , char GPIO_Pin); // r e n v o i e 0 ou a u t r e 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