添加board_config.h作为全部板上IO的宏定义位置,独立soft_i2c为单独文件

This commit is contained in:
2024-12-28 18:39:11 +08:00
parent 97587ba990
commit 7d6be9f390
7 changed files with 257 additions and 185 deletions

View File

@@ -15,16 +15,7 @@
#include <stdlib.h>
#include <math.h>
/******************************************************************************/
#define I2C_SPEED 20000
#define RCU_GPIO_I2C RCU_GPIOF
#define RCU_I2C RCU_I2C0
#define I2C_SCL_PORT GPIOF
#define I2C_SCL_PIN GPIO_PIN_1
#define I2C_SDA_PORT GPIOF
#define I2C_SDA_PIN GPIO_PIN_0
#define I2C_GPIO_AF GPIO_AF_1
#include "board_config.h"
/******************************************************************************/
@@ -55,24 +46,6 @@ typedef enum {
void i2c_gpio_config(void);
void si2c_config(void);
void i2c_delay(void);
void i2c_start(void);
void i2c_stop(void);
void i2c_send_ack(void);
void i2c_send_nack(void);
uint8_t i2c_wait_ack(void);
void i2c_send_byte(uint8_t byte);
uint8_t i2c_receive_byte(uint8_t ack);
void i2c_config(void);
void i2c_bus_reset(void);