#ifndef __MYIIC_H #define __MYIIC_H #include "iot_gpio.h" #include "iot_gpio_ex.h" ////////////////////////////////////////////////////////////////////////////////// //������ֻ��ѧϰʹ�ã�δ���������ɣ��������������κ���; //ALIENTEKս��STM32������ //IIC���� ���� //����ԭ��@ALIENTEK //������̳:www.openedv.com //�޸�����:2012/9/9 //�汾��V1.0 //��Ȩ���У�����ؾ��� //Copyright(C) �������������ӿƼ����޹�˾ 2009-2019 //All rights reserved ////////////////////////////////////////////////////////////////////////////////// //IO�������� #define SDA_IN() IoTGpioSetDir(10, IOT_GPIO_DIR_IN); // ����GPIO_14Ϊ���ģʽ #define SDA_OUT() IoTGpioSetDir(10, IOT_GPIO_DIR_OUT); // ����GPIO_14Ϊ���ģʽ //IO�������� #define SCL_H() IoTGpioSetOutputVal(9, 1); #define SCL_L() IoTGpioSetOutputVal(9, 0); #define SDA_H() IoTGpioSetOutputVal(10, 1); #define SDA_L() IoTGpioSetOutputVal(10, 0); //IIC���в������� void IIC_Init(void); //��ʼ��IIC��IO�� void IIC_Start(void); //����IIC��ʼ�ź� void IIC_Stop(void); //����IICֹͣ�ź� void IIC_Send_Byte(u8 txd); //IIC����һ���ֽ� u8 IIC_Read_Byte(unsigned char ack);//IIC��ȡһ���ֽ� u8 IIC_Wait_Ack(void); //IIC�ȴ�ACK�ź� void IIC_Ack(void); //IIC����ACK�ź� void IIC_NAck(void); //IIC������ACK�ź� void IIC_Write_One_Byte(u8 daddr,u8 addr,u8 data); u8 IIC_Read_One_Byte(u8 daddr,u8 addr); #endif