Voilà je développe un programme en C sous linux pour Atmega48p.
Lorsque je compile, j'ai un warning sur la ligne 71 : statement with no effect.
Je ne vois absolument pas d'où viens ce warning, et comme je débute sous AVR, je préfère demander plutôt que d'ignorer ce warning ( d'autant plus que "statement with no effect" c'est quand même pas un warning à mettre de côté à mon avis ).
Voici un bou de code :
- Code: Tout sélectionner
66 unsigned char getmove() {
67 unsigned char Analog_Chanel_Select;
68 ADXL_Power_Port |= _BV(ADXL_Power_Pin); /* Activates ADXL Power */
69 PRR &= ~(_BV(PRADC)); /* No Power Reduction ADC */
70 _delay_ms( 2 ); /* 2 ms wait */
71 for (Analog_Chanel_Select = 0; Analog_Chanel_Select++; Analog_Chanel_Select<3 ) {
72 ADMUX &= Analog_Chanel_Select; /* Selects analog chanels */
73 ADCSRA |= _BV(ADSC); /* Launch a conversion */
74 while ((ADCSRA & ADSC)==1) {} /* Wait end of conversion */
75 if (accels[Analog_Chanel_Select] != ADCH) return 1;
76 }
77 return 0;
78 }
Le warning est sur la ligne 71 ..
Une idée ?
Merki

