Hallo zusammen
Ich sitze grad an einem Projekt und bekomm beim "builden" im AVR-Studio
eine Warnung. Ich benutze den AT90CAN32 und will am Eingang ADC0 eine
Spannung messen. Dann soll er nach jedem Messvorgang den Wert mit einem
fixen Wert vergleichen und dann die entsprechende Aktion durchführen.
Hier mein Code:
1 | //------------------------------------------------------------------------------
|
2 | //--- Interrupt routine
|
3 | //------------------------------------------------------------------------------
|
4 | ISR (ADC_vect)
|
5 | {
|
6 | value = ADCL;
|
7 | value += (ADCH<<8);
|
8 | if (value > MAXVAL)
|
9 | MOTOR_Move (STOP);
|
10 | return 0;
|
11 | }
|
12 |
|
13 | //------------------------------------------------------------------------------
|
14 | //--- Initialize inputs and outputs of controller
|
15 | //------------------------------------------------------------------------------
|
16 | void ADC_Init (void)
|
17 | {
|
18 | uint16_t x;
|
19 | ADCSRA |= (1<<ADEN) | (1<<ADSC) | (1<<ADATE) | (1<<ADIE) | (1<<ADPS1) | (1<<ADPS2);
|
20 | ADMUX |= (1<<REFS0) | (1<<MUX0);
|
21 | while (ADCSRA &(1<<ADSC)){
|
22 | ;
|
23 | }
|
24 | x = ADCL;
|
25 | x += (ADCH<<8);
|
26 |
|
27 |
|
28 | }
|
In der main-Funktion mache ich dann den Aufruf
Nun bekomme ich folgende Warnungen:
../adc.c:37: warning: return type defaults to 'int'
../adc.c: In function 'ISR':
../adc.c:37: warning: type of '__vector_25' defaults to 'int'
Was bedeutet das?
Danke für Eure Antworten
Gruss
Patrick