www.pudn.com > MPL.zip > mpuiic.h, change:2016-11-14,size:1334b


#ifndef __MPUIIC_H 
#define __MPUIIC_H 
#include "sys.h" 
//////////////////////////////////////////////////////////////////////////////////	  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途 
//ALIENTEK MiniSTM32F103开发板 
//MPU6050 IIC驱动 代码	    
//正点原子@ALIENTEK 
//技术论坛:www.openedv.com 
//创建日期:2015/4/18 
//版本:V1.0 
//版权所有,盗版必究。 
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019 
//All rights reserved									   
////////////////////////////////////////////////////////////////////////////////// 
	   		    
//IO方向设置 
#define MPU_SDA_IN()  {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;} 
#define MPU_SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;} 
 
//IO操作函数	  
#define IIC_SCL    PCout(12) 		//SCL 
#define IIC_SDA    PCout(11) 		//SDA	  
#define MPU_READ_SDA   PCin(11) 		//输入SDA  
 
//IIC所有操作函数 
void IIC_Delay(void);				//MPU 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信号 
 
#endif