원본 프로젝트 trocache/RefKEIL
27 lines
No EOL
856 B
C
27 lines
No EOL
856 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 0x4 // 0x0100
|
|
#define In_PullDown 0x... // a completer
|
|
#define In_PullUp 0x... // a completer
|
|
#define In_Analog 0x... // a completer
|
|
#define Out_Ppull 0x... // a completer
|
|
#define Out_OD 0x... // a completer
|
|
#define AltOut_Ppull 0x... // a completer
|
|
#define AltOut_OD 0x... // a completer
|
|
|
|
void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr);
|
|
int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin); // renvoie 0 ou autre 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 |