枭龙战机

ADXL345利用7026主机通讯

0
阅读(1692)

 


#include	
#include	 

void SPI_ADXL345_WRITE(BYTE adress, BYTE data){

	GP2CLR = 0x800000;			 		 //CS4 = LOW
	delay(1);							 //CS to SCLK set up time
	spiwrite(adress);					 //adress
	spiwrite(data);	 					 //data to be written
	delay(1);							 //CS to SCLK set up time
	GP2SET = 0x800000;					 //CS4 = High
	delay(1);						     //Wait Time

}

unsigned char SPI_ADXL345_READ(BYTE adress){

	unsigned char result;

	GP2CLR = 0x800000;			 		 //CS4 = LOW
	delay(1);							 //CS to SCLK set up time
	spiwrite(adress+0x80);				 //adress
	result = spiread(0x00);	 		     //Read 8bit data (Send Dummy data 0x00)
	delay (1);							 //CS to SCLK set up time
	GP2SET = 0x800000;					 //CS4 = High
	delay(1);							 //Wait Time

	return result;

}

void SPI_ADXL345_M_READ(BYTE adress, BYTE RXCONT){

	GP2CLR = 0x800000;			 		 //CS4 = LOW
	delay(1);							 //CS to SCLK set up time
	spiwrite(adress+0xC0);				 //adress in burst read mode

	spiMread(0xFF, RXCONT);

	delay (1);							 //CS to SCLK set up time
	GP2SET = 0x800000;					 //CS4 = High
	delay(1);							 //Wait Time

}