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); }
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); } }