/********************************************************************************************************************* * COPYRIGHT NOTICE * Copyright (c) 2020,逐飞科技 * All rights reserved. * 技术讨论QQ群:三群:824575535 * * 以下所有内容版权均属逐飞科技所有,未经允许不得用于商业用途, * 欢迎各位使用并传播本程序,修改内容时必须保留逐飞科技的版权声明。 * * @file 模拟IIC * @company 成都逐飞科技有限公司 * @author 逐飞科技(QQ3184284598) * @version 查看doc内version文件 版本说明 * @Software ADS v1.2.2 * @Target core TC264D * @Taobao https://seekfree.taobao.com/ * @date 2020-3-23 * @note 接线定义: ------------------------------------ SCL 查看SEEKFREE_IIC文件内的SEEKFREE_SCL宏定义 SDA 查看SEEKFREE_IIC文件内的SEEKFREE_SDA宏定义 ------------------------------------ ********************************************************************************************************************/ #ifndef _SEEKFREE_IIC_h #define _SEEKFREE_IIC_h #include "common.h" #define SEEKFREE_SCL P02_3 //定义SCL引脚 可任意更改为其他IO #define SEEKFREE_SDA P02_2 //定义SDA引脚 可任意更改为其他IO #define SIMIIC_DELAY_TIME 20 typedef enum IIC //IIC类型枚举 { SIMIIC, SCCB } IIC_type; extern uint16 simiic_delay_time; //ICM等传感器应设置为20 void simiic_delay_set(uint16 time); void simiic_start(void); void simiic_stop(void); void simiic_ack_main(uint8 ack_main); void send_ch(uint8 c); uint8 read_ch(uint8 ack); void simiic_write_reg(uint8 dev_add, uint8 reg, uint8 dat); uint8 simiic_read_reg(uint8 dev_add, uint8 reg, IIC_type type); void simiic_read_regs(uint8 dev_add, uint8 reg, uint8 *dat_add, uint8 num, IIC_type type); void simiic_init(void); #endif