#include "bmp3.h" #include "main.h" //ÔÚLIS3DHÀïÃæµÄÖ¸¶¨µØÖ·¿ªÊ¼¶ÁÒ»×Ö½ÚÊý¾Ý //ReadAddr :¶Á³öµÄµØÖ· //·µ»ØÖµ :¶Á³öµÄÊý¾Ý uint8_t BMP390_ReadOneByte(uint8_t ReadAddr) { uint8_t temp=0; IIC2_Start(); IIC2_Send_Byte(0Xee); //·¢ËÍдÃüÁî IIC2_Wait_Ack(); IIC2_Send_Byte(ReadAddr); //·¢ËͶÁµØÖ· IIC2_Wait_Ack(); IIC2_Start(); IIC2_Send_Byte(0Xef); //·¢ËͶÁÃüÁ½øÈë½ÓÊÕģʽ IIC2_Wait_Ack(); temp=IIC2_Read_Byte(0); IIC2_Stop(); //²úÉúÒ»¸öÍ£Ö¹Ìõ¼þ return temp; } //ÔÚLIS3DHÖ¸¶¨µØÖ·Ð´ÈëÒ»¸öÊý¾Ý //WriteAddr :дÈëÊý¾ÝµÄÄ¿µÄµØÖ· //DataToWrite:ҪдÈëµÄÊý¾Ý void BMP390_WriteOneByte(uint8_t WriteAddr,uint8_t DataToWrite) { IIC2_Start(); IIC2_Send_Byte(0Xee); //·¢ËÍдÃüÁî IIC2_Wait_Ack(); IIC2_Send_Byte(WriteAddr); //·¢Ë͵ØÖ· IIC2_Wait_Ack(); IIC2_Send_Byte(DataToWrite); //·¢ËÍ×Ö½Ú IIC2_Wait_Ack(); IIC2_Stop();//²úÉúÒ»¸öÍ£Ö¹Ìõ¼þ delay_us(10); } uint8_t BMP390_WriteLenByte(uint8_t WriteAddr,uint8_t* buffer,uint8_t Len,void *intf_ptr) { uint8_t t,temp[200]; memcpy(temp,buffer,Len); for(t=0;t