#ifndef SN_GPIO_H #define SN_GPIO_H #include "ciu32f003_std.h" //再封装接口 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工作状态 uint8_t SN_GPIO_PIN_write(GPIO_t* gpiox, uint32_t pin_mask, uint8_t status); uint8_t SN_GPIO_PIN_set(GPIO_t* gpiox, uint32_t pin_mask); //设置io输出高电位 (前提是io工作在输出模式) uint8_t SN_GPIO_PIN_reset(GPIO_t* gpiox, uint32_t pin_mask);//设置io输出低电平 (前提是io工作在输出模式) uint16_t SN_GPIO_Not_Use_io(GPIO_t* gpiox); //获取还没被声明使用的io uint8_t SN_GPIO_PIN_get(GPIO_t* gpiox, uint32_t pin); //读取io的输入输出电平 uint8_t SN_GPIO_PIN_toggle(GPIO_t* gpiox, uint32_t pin_mask); //反转io输出状体(前提是io工作在输出模式) void SN_GPIO_Deinit(GPIO_t * GPIOx); //GPIO去初始化 #endif