12345678910111213141516171819 |
- #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
|