你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
IIC.rar
2015-1-7 18:39 上传
点击文件名下载附件
1.9 KB, 下载次数: 637
IIC模拟驱动
举报
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器
#define IIC_SCL_IN PD_DDR_DDR3 = 0 //输入
#define IIC_SCL_HIGH PD_ODR_ODR3 = 1 //拉高
#define IIC_SCL_LOW PD_ODR_ODR3 = 0 //拉低
#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 //开漏
#define IIC_SCL_VALUE PD_IDR_IDR3 //DQ值
#define IIC_SDA_OUT PC_DDR_DDR7 = 1 //输出
#define IIC_SDA_IN PC_DDR_DDR7 = 0 //输入
#define IIC_SDA_HIGH PC_ODR_ODR7 = 1 //拉高
#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 //浮空
#define IIC_SDA_PUSH_PULL PC_CR1_C17 = 1 //推挽
#define IIC_SDA_OPEN_DRAIN PC_CR1_C17 = 0 //开漏
#define IIC_SDA_VALUE PC_IDR_IDR7 //DQ值
这些宏定义改如何改,最简单的比如说设置IO为输出还是输出