GPIO.h 504 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __GPIO_AS_H
  2. #define __GPIO_AS_H
  3. #include "main.h"
  4. /*
  5. PA15,PB3,PB4,PB5是JTAG引脚,作为通用IO时需调用引脚重映射函数失能JTAG
  6. GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
  7. PC13,PC14,PC15非必要不使用
  8. */
  9. typedef struct {
  10. void (* Init)(void);
  11. void (* Set)(uint8_t who);
  12. void (* Reset)(uint8_t who);
  13. void (* Toggle)(uint8_t who);
  14. uint8_t (* Read)(uint8_t who);
  15. } GPIOClassStruct;
  16. typedef enum {
  17. LED_Run = 0,
  18. LED1,
  19. LED2,
  20. LED3
  21. } GPIOxEnum;
  22. extern GPIOClassStruct GPIOClass;
  23. #endif