void Coordinates(void){
  unsigned char numberl,numberh;
  int number;

  
  number = numberh = numberl = 0;
ReadReg(&numberl, OUTX_L);//diavazei ta 8 ligotero shmantika pshfia ths x syntetagmenhs
ReadReg(&numberh, OUTX_H);//diavazei ta 8 pio shmantika pshfia ths x syntetagmenhs
number = (numberh<<8)|numberl;//olisthish 8 pshfiwn pros ta aristera gia ton arithmo me ta 8 pio shmantika pshfia kai me ena or pairnoume ton 16diko pou theloume
sprintf(&bufferx[i], "X acceleration:0x%04x\0", number);//apothikeuetai sto stoixeio i tou pinaka h x syntetagmenh
Data[a]=number;
a++;

 number = numberh = numberl = 0;
ReadReg(&numberl, OUTY_L);
ReadReg(&numberh, OUTY_H);
number = (numberh<<8)|numberl;
sprintf(&buffery[i], "Y acceleration:0x%04x\0", number);
Data[a]=number;
a++;

 number = numberh = numberl = 0;
ReadReg(&numberl, OUTZ_L);
ReadReg(&numberh, OUTZ_H);
number = (numberh<<8)|numberl;
sprintf(&bufferz[i], "Z acceleration:0x%04x\0", number);
Data[a]=number;
a++;

LCDClear();//katharizei thn LCD
LCDStr(0,(unsigned char*)bufferx[i],0);//stelnei kapoio string sthn LCD(edw sth thesh (0,0)
LCDStr(1,(unsigned char*)buffery[i],0);//stelnei kapoio string sthn LCD(edw sth thesh (1,0)
LCDStr(2,(unsigned char*)bufferz[i],0);//stelnei kapoio string sthn LCD(edw sth thesh (2,0)
LCDUpdate();//kanei update sth mnhmh ths lcd
i++; 

if (a==Data_Size-1){
Check_SD();//synarthsh pou kanei elegxo gia thn SD
a=0;
}
 
}
void Check_SD(void){
unsigned char x,y;
int delay;

x=CardIsPresent();
while(x==1){
LCDClear();
LCDStr(0,"Put SD Card",0);
for(delay=0;delay<50000;delay++){
}
x=CardIsPresent();
}

y=CardIsProtected();
if(y==1){
LCDClear();
LCDStr(0,"Card is",0);
LCDStr(1,"protected",0);
}
else MSD_Write_Block(Data,0x00,512);
}
Beispiel #3
0
void main ()
{

  LCD_CS_MAKE_OUT();
  LCD_CS_HIGH();
  
  
  
  LCDInit();
  LCDContrast(0x50);  
  LCDStr(0, (unsigned char *)"*** OLIMEX ***          ", 1);
  LCDStr(1, (unsigned char *)"   OLIMEXINO  ", 0);
  LCDStr(2, (unsigned char *)"    STM32 +   ", 1);
  LCDStr(3, (unsigned char *)"  MOD-LCD3310 ", 0);
  LCDStr(4, (unsigned char *)"  using GPIO  ", 1);
  LCDStr(5, (unsigned char *)"  interface   ", 0);
  
  while(1){
	sleep(10);
  }
  
  
}