SN_GPIO.h 891 B

12345678910111213141516171819
  1. #ifndef SN_GPIO_H
  2. #define SN_GPIO_H
  3. #include "ciu32f003_std.h"
  4. //再封装接口
  5. void SN_GPIO_PIN_init(GPIO_t* gpiox , uint32_t pin_mask , uint32_t GPIO_MODE ,uint32_t GPIO_PULL ,uint32_t output_type); //设置对应的io工作状态
  6. uint8_t SN_GPIO_PIN_write(GPIO_t* gpiox, uint32_t pin_mask, uint8_t status);
  7. uint8_t SN_GPIO_PIN_set(GPIO_t* gpiox, uint32_t pin_mask); //设置io输出高电位 (前提是io工作在输出模式)
  8. uint8_t SN_GPIO_PIN_reset(GPIO_t* gpiox, uint32_t pin_mask);//设置io输出低电平 (前提是io工作在输出模式)
  9. uint16_t SN_GPIO_Not_Use_io(GPIO_t* gpiox); //获取还没被声明使用的io
  10. uint8_t SN_GPIO_PIN_get(GPIO_t* gpiox, uint32_t pin); //读取io的输入输出电平
  11. uint8_t SN_GPIO_PIN_toggle(GPIO_t* gpiox, uint32_t pin_mask); //反转io输出状体(前提是io工作在输出模式)
  12. void SN_GPIO_Deinit(GPIO_t * GPIOx); //GPIO去初始化
  13. #endif