Hey zusammen, bei dem Versuch die static-Variable im Interrupt zu deklarieren bekomme ich die Nachricht "invalid expression". Was ist denn daran invalid? Ich benutze die Demo des AVR-compilers von Mikroelectronika (Mikroc) in der neuesten Version
1 | void interrupt() org IVT_ADDR_INT6 /*iv IVT_ADDR_INT7*/ { |
2 | |
3 | SREG_I_bit=0; |
4 | static char i=0x00; //--> invalid expression |
5 | |
6 | if (V1_PHASE_A) i=1; //graycode to binary |
7 | if (V1_PHASE_B) i^=3; |
8 | |
9 | i-=stand; |
10 | |
11 | if (i==-3) i=1; |
12 | if (i==3) i=-1; |
13 | |
14 | Wert_rel+=i; |
15 | |
16 | i=0; |
17 | SREG_I_bit=1; |
18 | }
|