Hallo!
Habe hier 2 Warn- und 1 Fehlermeldung, die ich nicht zuordnen kann;
Warning variable 'StellWert' set but not used
[-Wunused-but-set-variable] 195
Warning implicit declaration of function 'If'
[-Wimplicit-function-declaration] 213
Error expected ';' before '{' token 214
Variable "StellWert" wird 2 mal verwendet...
Wo ist der Fehler in Zeile 213, 214 ?
Quelltext sieht folgend aus;
1 | int main(void)
|
2 | {
|
3 | DDRB &= ~(1<<PB1);
|
4 | DDRA &= ~(1<<PA7);
|
5 | DDRA |= ((1<<PA1)|(1<<PA2));
|
6 | uint8_t PotyWert_akt = 0;
|
7 | uint8_t PotyWert_alt = 0;
|
8 | float StellWert = 0; // <<< ZEILE 195
|
9 | // einmaliger Startblock
|
10 | RELAIS_OFF;
|
11 | LED_OFF;
|
12 | SpgUeberwach_Initial();
|
13 | StartBlock(3);
|
14 |
|
15 | while(1)
|
16 | {
|
17 | // Auswertung, ob sich Potywert nennenswert verändert hat
|
18 | PotyWert_akt = SpgUeberwach_Mittelwert(POTY_PORT);
|
19 | if ((PotyWert_akt > (PotyWert_alt + POTY_TOLERANZ))| (PotyWert_akt < (PotyWert_alt - POTY_TOLERANZ)))
|
20 | {
|
21 | PotyWert_alt = PotyWert_akt;
|
22 | }
|
23 | StellWert = VORGABE_BEREICH * PotyWert_alt / 1024 + VORGABE_MIN;
|
24 |
|
25 | If (Entprell_PB1() == 1) // <<< ZEILE 213
|
26 | { // <<< ZEILE 214
|
27 | LED_ON;
|
28 | RELAIS_ON;
|
29 | WarteMS(StellWert);
|
30 | RELAIS_OFF;
|
31 | LED_OFF;
|
32 | }}}
|
Compiler aus AtmelStudio 7. Optimierungsart "-Os"