见附件,不知道能不能上传成功2 P/ b q9 G1 \4 a i
#define IIC_SCL_IN PD_DDR_DDR3 = 0 //输入; w) ^0 s, B4 M, _% t
#define IIC_SCL_HIGH PD_ODR_ODR3 = 1 //拉高* p6 Q1 T( L% ]/ r9 g' v* X( f
#define IIC_SCL_LOW PD_ODR_ODR3 = 0 //拉低* C1 p/ ~4 K% D- T0 t( k: C5 M
#define IIC_SCL_PULL_UP PD_CR1_C13 = 1 //上拉
#define IIC_SCL_FLOATING PD_CR1_C13 = 0 //浮空
#define IIC_SCL_PUSH_PULL PD_CR1_C13 = 1 //推挽
#define IIC_SCL_OPEN_DRAIN PD_CR1_C13 = 0 //开漏2 s' E% I" N1 k" S
#define IIC_SCL_VALUE PD_IDR_IDR3 //DQ值
#define IIC_SDA_OUT PC_DDR_DDR7 = 1 //输出
#define IIC_SDA_IN PC_DDR_DDR7 = 0 //输入2 [, D, \9 }- t) B
#define IIC_SDA_HIGH PC_ODR_ODR7 = 1 //拉高2 m2 G1 F9 j1 h; I6 i
#define IIC_SDA_LOW PC_ODR_ODR7 = 0 //拉低
#define IIC_SDA_PULL_UP PC_CR1_C17 = 1 //上拉
#define IIC_SDA_FLOATING PC_CR1_C17 = 0 //浮空1 e, S) U' ], P- \
#define IIC_SDA_PUSH_PULL PC_CR1_C17 = 1 //推挽
#define IIC_SDA_OPEN_DRAIN PC_CR1_C17 = 0 //开漏* t; P: ^8 X4 D
#define IIC_SDA_VALUE PC_IDR_IDR7 //DQ值' H* |: m2 |; A& L
这些宏定义改如何改,最简单的比如说设置IO为输出还是输出