🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
打开hal\_i2c.h文件,接口列表如下: * 驱动程序初始化: ``` void hal_i2c_init(void); ``` * 驱动程序反初始化: ``` void hal_i2c_deinit(void); ``` * 打开I2C,成功返回一个文件描述符: ``` int hal_i2c_open(GPIO_TypeDef *scl_gpio, uint16_t scl_pin, GPIO_TypeDef *sda_gpio, uint16_t sda_pin); ``` * 关闭指定I2C: ``` void hal_i2c_close(int fd); ``` * 启动指定I2C: ``` void hal_i2c_start(int fd); ``` * 停止指定I2C: ``` void hal_i2c_stop(int fd); ``` * 向指定I2C写入数据: ``` void hal_i2c_write(int fd, uint8_t value); ``` * 从指定I2C读取数据: ``` uint8_t hal_i2c_read(int fd, uint8_t ack); ``` * 从指定I2C接收ACK: ``` uint8_t hal_i2c_receive_ack(int fd); ``` <br/>