main.c
1 | int main (void){
| 2 | startUp();
| 3 | USART_config();
| 4 |
| 5 | int i,j;
| 6 | uint8_t *p;
| 7 | float accel_v[3], accel, accel_c[3], accel_w;
| 8 | char acc_text[32];
| 9 |
| 10 | bma020_init();
| 11 | SysTick_Init();
| 12 | sendText(acc_text);
| 13 |
| 14 | /* Zur Kalibrierung wird der 1001 Wert verwendet*/
| 15 | for (j=1;j<1000;j++)
| 16 | {
| 17 | DEBUG_LED_ON; /*Während der Kalibrierung leuchtet eine LED*/
| 18 | accel_w = bma020_read_accel(accel_c);
| 19 | p=(uint8_t*)&accel_w;
| 20 | }
| 21 |
| 22 | DEBUG_LED_OFF;
| 23 |
| 24 | while(1)
| 25 | {
| 26 | SystemCoreClockUpdate();
| 27 |
| 28 | for (i = 0; i < 1; i++)
| 29 | {
| 30 | accel = bma020_read_accel(accel_v);
| 31 | sprintf(acc_text, "\nx:%f, y:%f, z:%f\n", accel_v[0]-p[0], accel_v[1]-p[1], accel_v[2]-p[2]);
| 32 | sendText(acc_text);
| 33 | delay_us(10);
| 34 | }
| 35 | }
| 36 | }
|
|