Files
r2_int_1/Library/Includes/i2c.h
T
moyuhai 02f1638ef2 V1.0
2026-06-12 09:12:35 +08:00

40 lines
758 B
C

//I2CCONś¨Ňĺ
#define I2CE(N) (N<<7)
#define I2CIE(N) (N<<6)
#define STA(N) (N<<5)
#define STP(N) (N<<4)
#define CKHD(N) (N<<3)
#define AAK(N) (N<<2)
#define CBSE(N) (N<<1)
#define STFE(N) (N<<0)
//I2CADRś¨Ňĺ
#define GCE(N) (N<<7) //N = 0~1
//I2CFLGś¨Ňĺ
#define I2CF (1<<0)
typedef enum {
I2CE_disable = 0,
I2CE_enable = 1,
} I2CE_TypeDef;
typedef enum {
I2CIE_disable = 0,
I2CIE_enable = 1,
} I2CIE_TypeDef;
typedef enum {
STFE_disable = 0,
STFE_enable = 1,
} STFE_TypeDef;
typedef enum {
I2C_SEL_P30_P31 = 0,
I2C_SEL_P03_P02 = 1,
} I2CIOS_TypeDef;
void I2C_init(I2CE_TypeDef i2ce,I2CIE_TypeDef i2cie,STFE_TypeDef stfe,unsigned char i2cadr,unsigned char i2ccr);
void I2C_SelectComPin(I2CIOS_TypeDef i2cios);