unsigned int CSBCJ()//超声波测距
{
unsigned int BYTE_H=0, BYTE_M=0, BYTE_L=0;
unsigned int CEJUJULI=0;//测距距离
IIC_Start();
IIC_SendByte(0xae);
IIC_WaitAck();
IIC_SendByte(0x01);
IIC_WaitAck();
IIC_Stop();
Delay1ms(500 );//等待测距完成
IIC_Start();//起始信号//
IIC_SendByte(0xaf);//发储存器地址//
IIC_WaitAck();//等待应答//
BYTE_H=IIC_RecByte();//读数据//
IIC_SendAck(0);
BYTE_M=IIC_RecByte();//读数据//
IIC_SendAck(0);
BYTE_L=IIC_RecByte();//读数据//
IIC_SendAck(1);//等待应答 1 //
IIC_Stop(); //停止信号//
CEJUJULI=((BYTE_H*65536)+(BYTE_M*256)+BYTE_L)/10000;//单位CM
return CEJUJULI;
}